Advertisement
Sleipnir17

List of codes for box name execution (Pokémon FireRed/LeafGreen, move ACE)

Oct 15th, 2021 (edited)
10,253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 375.89 KB | None | 0 0
  1. This is a list of codes I wrote for my FrLg ACE method (demonstration here: https://youtu.be/kwOIOzczs8w)
  2. Choose the code you want to execute from the list, find the box names for that code (use the Ctrl+F function to search the name of the code), write the correct box names in your game, trigger the Arbitrary Code Execution, profit.
  3. After executing a code you should check if it was successful or not before saving the game. In the notes of each code you'll find a good way to check the correct execution of the code.
  4. If you have issues with a code please contact me using Twitter (Sleipnir_17), Reddit (Sleipnir17), Discord (Sleipnir17#2146) or Youtube (https://www.youtube.com/channel/UCwip3k3SfjMlFMm2_ZTZStg?), I'll do my best to figure out the problem and solve it.
  5. If you have requests for other codes feel free to contact me as well.
  6.  
  7. List of available codes:
  8.  
  9. -Get the surfing Pichu egg from an unreleased mystery gift
  10. -Unlock Navel Rock via Mystery Gift
  11. -Unlock Birth Island via Mystery Gift
  12. -Set Navel Rock and Birth Island flags
  13. -Change wild Pokémon in the Altering Cave
  14. -Nickname any Pokémon
  15. -Read SID from Pokémon in box 9 slot 27
  16. -Change your TID or SID
  17. -Change your name into any valid name
  18. -Manipulate Pokémon Jump and Dodrio Berry Picking data to increase your Trainer Card level
  19. -Perform a PID or TID corruption on box 9 slot 27
  20. -Get any item
  21. -Change stickers for brag state
  22. -Increase the amount of an item in PC storage
  23. -Increase the amount of all items in your PC storage
  24. -Increase the amount of an item in ball bag
  25. -Increase the amount of an item in TM bag
  26. -Increase the amount coins for the game corner
  27. -Boost all the stats of a Pokémon to 65535
  28. -Teleport anywhere
  29. -**Complete your Pokédex => go here: https://pastebin.com/CxZwhy8Y
  30. -Re-enable all one-use move tutors
  31. -Make starters reappear
  32. -Make Ghost Marowak reappear
  33. -Make Articuno reappear
  34. -Make Zapdos reappear
  35. -Make Moltres reappear
  36. -Make Mewtwo reappear
  37. -Make Ho-oh and Lugia reappear
  38. -Make Deoxys reappear
  39. -Make Hitmonlee and Hitmonchan reappear
  40. -Make gift Lapras reappear
  41. -Make gift Eevee reappear
  42. -Make Togepi egg reappear
  43. -Allow a new Magikarp purchase
  44. -Revive fossils again
  45. -Re-enable in-game trades Farfetch'd, Jynx, Lickitung, Nidorina/o, Nidoran and Mr.mime
  46. -Re-enable in-game trades Tangela, Electrode and Seel
  47. -Make Snorlax reappear (Route 12)
  48. -Make Snorlax reappear (Route 16)
  49. -Make all stationary Electrode reappear
  50. -Reactivate or change the roamer
  51. -Generate any shiny Pokémon in your box
  52. -Change the origin language of Pokémon in box 9 slot 27
  53. -Change trainer gender
  54. -Change weather
  55. -Access the backyard of the Day Care
  56. -Get National Pokédex and enable RSE trading + solve the Lorelei softlock caused by some GameShark codes
  57. Want more codes? Give a look here:
  58. E-Sh4rk's code generator: https://e-sh4rk.github.io/CodeGenerator/index_frlg.html
  59.  
  60.  
  61. Actual codes:
  62.  
  63.  
  64. -Get the surfing Pichu egg from an unreleased mystery gift:
  65. Notes: after writing box names, make sure to leave at least one free slot in your party, then save the game in Route 1, near to the tall grass where a light brown haired guy is. Execute the code and talk to the before-mentioned guy: he should give you the surfing Pichu egg
  66. _______________________________
  67. For English FireRed_1.0:
  68. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  69. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  70. -filler- BFBFBFFF
  71. movs r12, 40000038 E3B0C1E1 %% R12=40000038
  72. -filler- BFBFFF00
  73. sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=8800037
  74. -filler- BFFF0000
  75. sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848C036
  76. -filler- FF000000
  77. sbc r12, r12, 3180 E2CCCDC6 %% R12=R12-3180-1=8488EB5=script location
  78. strt r12, [r11, 1D1]! E5ABC1D1
  79. -filler- 0000BFFF
  80. -filler- 00000000
  81. -filler- 00BFFF00
  82. -filler- 00000000
  83. -filler- BFFF0000
  84. -filler- 00000000
  85. -filler- FF000000
  86. -filler- 000000BF
  87. -filler- 00000000
  88. -filler- 0000BFFF
  89. -filler- 00000000
  90. -filler- 00BFFF00
  91. -filler- 00000000
  92. -filler- BFFF0000
  93. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  94. -filler- FF000000
  95. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  96. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  97. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  98. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  99.  
  100. Box names:
  101. Box 1: (n Un/BUn) [one space after n]
  102. Box 2: (EEEmG…o ) [one …; ends with space]
  103. Box 3: (EEjKRn ) [ends with two spaces]
  104. Box 4: (EiORn ) [upper case o; ends with three spaces]
  105. Box 5: (LSRnWG!q)
  106. Box 6: (E ) [ends with seven spaces]
  107. Box 7: (E ) [ends with seven spaces]
  108. Box 8: (E ) [ends with seven spaces]
  109. Box 9: (E ) [ends with seven spaces]
  110. Box 10: (E ) [ends with seven spaces]
  111. Box 11: (E ) [ends with seven spaces]
  112. Box 12: (ES…Un ) [one …; ends with three spaces]
  113. Box 13: (zLloyFRn) [lower case L]
  114. Box 14: (LRnzF!q ) [ends with space]
  115. _______________________________
  116. For English FireRed_1.1:
  117. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  118. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  119. -filler- BFBFBFFF
  120. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  121. -filler- BFBFFF00
  122. sbc r12, r12, 2840000 E2CCC7A1 %% R12=R12-2840000-1=84BFFFF
  123. -filler- BFFF0000
  124. sbc r12, r12, 37000 E2CCCBDC %% R12=R12-37000-1=8488FFE
  125. -filler- FF000000
  126. sbc r12, r12, E8 E2CCC0E8 %% R12=R12-E8-1=8488F15=script location
  127. strt r12, [r11, 1D1]! E5ABC1D1
  128. -filler- 0000BFFF
  129. -filler- 00000000
  130. -filler- 00BFFF00
  131. -filler- 00000000
  132. -filler- BFFF0000
  133. -filler- 00000000
  134. -filler- FF000000
  135. -filler- 000000BF
  136. -filler- 00000000
  137. -filler- 0000BFFF
  138. -filler- 00000000
  139. -filler- 00BFFF00
  140. -filler- 00000000
  141. -filler- BFFF0000
  142. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  143. -filler- FF000000
  144. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  145. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  146. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  147. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  148.  
  149. Box names:
  150. Box 1: (n Un/BUn) [one space after n]
  151. Box 2: (EEE.L…o ) [one …; ends with space]
  152. Box 3: (EE0MRn ) [zero; ends with two spaces]
  153. Box 4: (EhQRn ) [ends with three spaces]
  154. Box 5: (tFRnWG!q)
  155. Box 6: (E ) [ends with seven spaces]
  156. Box 7: (E ) [ends with seven spaces]
  157. Box 8: (E ) [ends with seven spaces]
  158. Box 9: (E ) [ends with seven spaces]
  159. Box 10: (E ) [ends with seven spaces]
  160. Box 11: (E ) [ends with seven spaces]
  161. Box 12: (ES…Un ) [one …; ends with three spaces]
  162. Box 13: (zLloyFRn) [lower case L]
  163. Box 14: (LRnzF!q ) [ends with space]
  164. _______________________________
  165. For Italian FireRed:
  166. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  167. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  168. -filler- BFBFBFFF
  169. mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
  170. -filler- BFBFFF00
  171. abc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B7FFD
  172. -filler- BFFF0000
  173. abc r12, r12, C2000 E2ACCAC2 %% R12=R12+C2000=8479FFD
  174. -filler- FF000000
  175. abc r12, r12, 2980 E2ACCDA6 %% R12=R12+2980=847C97D=script location
  176. strt r12, [r11, 1D1]! E5ABC1D1
  177. -filler- 0000BFFF
  178. -filler- 00000000
  179. -filler- 00BFFF00
  180. -filler- 00000000
  181. -filler- BFFF0000
  182. -filler- 00000000
  183. -filler- FF000000
  184. -filler- 000000BF
  185. -filler- 00000000
  186. -filler- 0000BFFF
  187. -filler- 00000000
  188. -filler- 00BFFF00
  189. -filler- 00000000
  190. -filler- BFFF0000
  191. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  192. -filler- FF000000
  193. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  194. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  195. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  196. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  197.  
  198. Box names:
  199. Box 1: (n Un/BUn) [one space after n]
  200. Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
  201. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  202. Box 4: (EHP?n ) [ends with three spaces]
  203. Box 5: (5S?nWG!q)
  204. Box 6: (E ) [ends with seven spaces]
  205. Box 7: (E ) [ends with seven spaces]
  206. Box 8: (E ) [ends with seven spaces]
  207. Box 9: (E ) [ends with seven spaces]
  208. Box 10: (E ) [ends with seven spaces]
  209. Box 11: (E ) [ends with seven spaces]
  210. Box 12: (ES…Un ) [one …; ends with three spaces]
  211. Box 13: (zLloyFRn) [lower case L]
  212. Box 14: (LRnzF!q ) [ends with space]
  213. _______________________________
  214. For German FireRed:
  215. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  216. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  217. -filler- BFBFBFFF
  218. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  219. -filler- BFBFFF00
  220. sbc r12, r12, 2840000 E2CCC7A1 %% R12=R12-2840000-1=84BFFFF
  221. -filler- BFFF0000
  222. sbc r12, r12, 38000 E2CCCBE0 %% R12=R12-38000-1=8487FFE
  223. -filler- FF000000
  224. sbc r12, r12, BF0 E2CCCEBF %% R12=R12-BF0-1=848740D=script location
  225. strt r12, [r11, 1D1]! E5ABC1D1
  226. -filler- 0000BFFF
  227. -filler- 00000000
  228. -filler- 00BFFF00
  229. -filler- 00000000
  230. -filler- BFFF0000
  231. -filler- 00000000
  232. -filler- FF000000
  233. -filler- 000000BF
  234. -filler- 00000000
  235. -filler- 0000BFFF
  236. -filler- 00000000
  237. -filler- 00BFFF00
  238. -filler- 00000000
  239. -filler- BFFF0000
  240. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  241. -filler- FF000000
  242. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  243. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  244. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  245. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  246.  
  247. Box names:
  248. Box 1: (n Un/BUn) [one space after n]
  249. Box 2: (EEE.L…o ) [one …; ends with space]
  250. Box 3: (EE0MRn ) [zero; ends with two spaces]
  251. Box 4: (ElQRn ) [lower case L; ends with three spaces]
  252. Box 5: (ETRnWG!q)
  253. Box 6: (E ) [ends with seven spaces]
  254. Box 7: (E ) [ends with seven spaces]
  255. Box 8: (E ) [ends with seven spaces]
  256. Box 9: (E ) [ends with seven spaces]
  257. Box 10: (E ) [ends with seven spaces]
  258. Box 11: (E ) [ends with seven spaces]
  259. Box 12: (ES…Un ) [one …; ends with three spaces]
  260. Box 13: (zLloyFRn) [lower case L]
  261. Box 14: (LRnzF!q ) [ends with space]
  262. _______________________________
  263. For Spanish FireRed:
  264. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  265. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  266. -filler- BFBFBFFF
  267. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  268. -filler- BFBFFF00
  269. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  270. -filler- BFFF0000
  271. adc r12, r12, C7000 E2ACCAC7 %% R12=R12+C7000=847C003
  272. -filler- FF000000
  273. adc r12, r12, 3B8 E2ACCFEE %% R12=R12+3B8=847F783
  274. adc r12, r12, 390 E2ACCFE4 %% R12=R12+390=847F790=script location
  275. -filler- BFBFBFFF
  276. strt r12, [r11, 1D1]! E5ABC1D1
  277. -filler- 00BFFF00
  278. -filler- 00000000
  279. -filler- BFFF0000
  280. -filler- 00000000
  281. -filler- FF000000
  282. -filler- 000000BF
  283. -filler- 00000000
  284. -filler- 0000BFFF
  285. -filler- 00000000
  286. -filler- 00BFFF00
  287. -filler- 00000000
  288. -filler- BFFF0000
  289. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  290. -filler- FF000000
  291. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  292. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  293. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  294. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  295.  
  296. Box names:
  297. Box 1: (n Un/BUn) [one space after n]
  298. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  299. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  300. Box 4: (EMP?n ) [ends with three spaces]
  301. Box 5: (zU?npU?n)
  302. Box 6: (EEEWG!q ) [ends with space]
  303. Box 7: (E ) [ends with seven spaces]
  304. Box 8: (E ) [ends with seven spaces]
  305. Box 9: (E ) [ends with seven spaces]
  306. Box 10: (E ) [ends with seven spaces]
  307. Box 11: (E ) [ends with seven spaces]
  308. Box 12: (ES…Un ) [one …; ends with three spaces]
  309. Box 13: (zLloyFRn) [lower case L]
  310. Box 14: (LRnzF!q ) [ends with space]
  311. _______________________________
  312. For French FireRed:
  313. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  314. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  315. -filler- BFBFBFFF
  316. mvn r12, F4000002 E3E0C3BD %% R12=notF4000002=BFFFFFD
  317. -filler- BFBFFF00
  318. sbc r12, r12, 3B80000 E2CCC7EE %% R12=R12-3B80000-1=847FFFC
  319. -filler- BFFF0000
  320. sbc r12, r12, D90 E2CCCED9 %% R12=R12-D90-1=847F26B
  321. -filler- FF000000
  322. sbc r12, r12, 284 E2CCCFA1 %% R12=R12-284-1=847EFE6=script location
  323. strt r12, [r11, 1D1]! E5ABC1D1
  324. -filler- 0000BFFF
  325. -filler- 00000000
  326. -filler- 00BFFF00
  327. -filler- 00000000
  328. -filler- BFFF0000
  329. -filler- 00000000
  330. -filler- FF000000
  331. -filler- 000000BF
  332. -filler- 00000000
  333. -filler- 0000BFFF
  334. -filler- 00000000
  335. -filler- 00BFFF00
  336. -filler- 00000000
  337. -filler- BFFF0000
  338. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  339. -filler- FF000000
  340. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  341. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  342. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  343. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  344.  
  345. Box names:
  346. Box 1: (n Un/BUn) [one space after n]
  347. Box 2: (EEECIlo ) [upper case i; lower case L; ends with space]
  348. Box 3: (EEzMRn ) [ends with two spaces]
  349. Box 4: (EeTRn ) [ends with three spaces]
  350. Box 5: (0URnWG!q) [zero]
  351. Box 6: (E ) [ends with seven spaces]
  352. Box 7: (E ) [ends with seven spaces]
  353. Box 8: (E ) [ends with seven spaces]
  354. Box 9: (E ) [ends with seven spaces]
  355. Box 10: (E ) [ends with seven spaces]
  356. Box 11: (E ) [ends with seven spaces]
  357. Box 12: (ES…Un ) [one …; ends with three spaces]
  358. Box 13: (zLloyFRn) [lower case L]
  359. Box 14: (LRnzF!q ) [ends with space]
  360. _______________________________
  361. For Japanese FireRed_1.0:
  362. add r1,pc,200 A180 %% R1=PC+200+4
  363. ldr r0 pc+10 4804 %% R0=0000BA00
  364. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  365. ldr r0 pc+?? 4805 %% R0=0844DE4B=script location
  366. -filler- 00FF
  367. str r0,[r1] 6008
  368. b pc,FFFFFF1C E78C %% Exit
  369. -filler- 0000
  370. -bad filler- FF00
  371. -filler- 0000
  372. -data- BA00
  373. -data- 0000
  374. -filler- 0000
  375. -filler- 00FF
  376. -data- DE4B
  377. -data- 0844
  378. -filler- 0000
  379. -bad filler- FF00
  380.  
  381. Box names:
  382. Box 1: (ィ0えぶけはおぶ) [zero]
  383. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  384. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  385. Box 4: ( ぱjでく ) [starts with space; ends with three spaces]
  386. Box 5 onwards: Anything
  387. _______________________________
  388. For Japanese FireRed_1.1:
  389. add r1,pc,200 A180 %% R1=PC+200+4
  390. ldr r0 pc+10 4804 %% R0=0000BA00
  391. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  392. ldr r0 pc+?? 4805 %% R0=08449647=script location
  393. -filler- 00FF
  394. str r0,[r1] 6008
  395. b pc,FFFFFF1C E78C %% Exit
  396. -filler- 0000
  397. -bad filler- FF00
  398. -filler- 0000
  399. -data- BA00
  400. -data- 0000
  401. -filler- 0000
  402. -filler- 00FF
  403. -data- 9647
  404. -data- 0844
  405. -filler- 0000
  406. -bad filler- FF00
  407.  
  408. Box names:
  409. Box 1: (ィ0えぶけはおぶ) [zero]
  410. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  411. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  412. Box 4: ( びバでく ) [starts with space; ends with three spaces]
  413. Box 5 onwards: Anything
  414. _______________________________
  415. For English LeafGreen_1.0:
  416. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  417. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  418. -filler- BFBFBFFF
  419. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  420. -filler- BFBFFF00
  421. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  422. -filler- BFFF0000
  423. adc r12, r12, CD000 E2ACCACD %% R12=R12+CD000=8485003
  424. -filler- FF000000
  425. adc r12, r12, 3780 E2ACCDDE %% R12=R12+3780=8488783
  426. adc r12, r12, E E2ACC2E0 %% R12=R12+E=8488791=script location
  427. -filler- BFBFBFFF
  428. strt r12, [r11, 1D1]! E5ABC1D1
  429. -filler- 00BFFF00
  430. -filler- 00000000
  431. -filler- BFFF0000
  432. -filler- 00000000
  433. -filler- FF000000
  434. -filler- 000000BF
  435. -filler- 00000000
  436. -filler- 0000BFFF
  437. -filler- 00000000
  438. -filler- 00BFFF00
  439. -filler- 00000000
  440. -filler- BFFF0000
  441. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  442. -filler- FF000000
  443. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  444. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  445. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  446. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  447.  
  448. Box names:
  449. Box 1: (n Un/BUn) [one space after n]
  450. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  451. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  452. Box 4: (ESP?n ) [ends with three spaces]
  453. Box 5: (jS?nlH?n) [lower case L]
  454. Box 6: (EEEWG!q ) [ends with space]
  455. Box 7: (E ) [ends with seven spaces]
  456. Box 8: (E ) [ends with seven spaces]
  457. Box 9: (E ) [ends with seven spaces]
  458. Box 10: (E ) [ends with seven spaces]
  459. Box 11: (E ) [ends with seven spaces]
  460. Box 12: (ES…Un ) [one …; ends with three spaces]
  461. Box 13: (zLloyFRn) [lower case L]
  462. Box 14: (LRnzF!q ) [ends with space]
  463. _______________________________
  464. For English LeafGreen_1.1:
  465. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  466. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  467. -filler- BFBFBFFF
  468. movs r12, C000003 E3B0C3C3 %% R12=C000003
  469. -filler- BFBFFF00
  470. sbc r12, r12, 3B40000 E2CCC7ED %% R12=R12-3B40000-1=84C0002
  471. -filler- BFFF0000
  472. sbc r12, r12, 37800 E2CCCBDE %% R12=R12-37800-1=8488801=script location
  473. -filler- FF000000
  474. strt r12, [r11, 1D1]! E5ABC1D1
  475. -filler- 00000000
  476. -filler- 0000BFFF
  477. -filler- 00000000
  478. -filler- 00BFFF00
  479. -filler- 00000000
  480. -filler- BFFF0000
  481. -filler- 00000000
  482. -filler- FF000000
  483. -filler- 000000BF
  484. -filler- 00000000
  485. -filler- 0000BFFF
  486. -filler- 00000000
  487. -filler- 00BFFF00
  488. -filler- 00000000
  489. -filler- BFFF0000
  490. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  491. -filler- FF000000
  492. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  493. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  494. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  495. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  496.  
  497. Box names:
  498. Box 1: (n Un/BUn) [one space after n]
  499. Box 2: (EEEII…o ) [two upper case i; one …; ends with space]
  500. Box 3: (EEyMRn ) [ends with two spaces]
  501. Box 4: (EjQRn ) [ends with three spaces]
  502. Box 5: (WG!q ) [ends with four spaces]
  503. Box 6: (E ) [ends with seven spaces]
  504. Box 7: (E ) [ends with seven spaces]
  505. Box 8: (E ) [ends with seven spaces]
  506. Box 9: (E ) [ends with seven spaces]
  507. Box 10: (E ) [ends with seven spaces]
  508. Box 11: (E ) [ends with seven spaces]
  509. Box 12: (ES…Un ) [one …; ends with three spaces]
  510. Box 13: (zLloyFRn) [lower case L]
  511. Box 14: (LRnzF!q ) [ends with space]
  512. _______________________________
  513. For Italian LeafGreen:
  514. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  515. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  516. -filler- BFBFBFFF
  517. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  518. -filler- BFBFFF00
  519. sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
  520. -filler- BFFF0000
  521. sbc r12, r12, 3B80 E2CCCDEE %% R12=R12-3B80-1=847C47E
  522. -filler- FF000000
  523. sbc r12, r12, 368 E2CCCFDA %% R12=R12-368-1=847C115=script location
  524. strt r12, [r11, 1D1]! E5ABC1D1
  525. -filler- 0000BFFF
  526. -filler- 00000000
  527. -filler- 00BFFF00
  528. -filler- 00000000
  529. -filler- BFFF0000
  530. -filler- 00000000
  531. -filler- FF000000
  532. -filler- 000000BF
  533. -filler- 00000000
  534. -filler- 0000BFFF
  535. -filler- 00000000
  536. -filler- 00BFFF00
  537. -filler- 00000000
  538. -filler- BFFF0000
  539. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  540. -filler- FF000000
  541. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  542. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  543. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  544. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  545.  
  546. Box names:
  547. Box 1: (n Un/BUn) [one space after n]
  548. Box 2: (EEE.L…o ) [one …; ends with space]
  549. Box 3: (EE1MRn ) [number one; ends with two spaces]
  550. Box 4: (EzSRn ) [ends with three spaces]
  551. Box 5: (fURnWG!q)
  552. Box 6: (E ) [ends with seven spaces]
  553. Box 7: (E ) [ends with seven spaces]
  554. Box 8: (E ) [ends with seven spaces]
  555. Box 9: (E ) [ends with seven spaces]
  556. Box 10: (E ) [ends with seven spaces]
  557. Box 11: (E ) [ends with seven spaces]
  558. Box 12: (ES…Un ) [one …; ends with three spaces]
  559. Box 13: (zLloyFRn) [lower case L]
  560. Box 14: (LRnzF!q ) [ends with space]
  561. _______________________________
  562. For German LeafGreen:
  563. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  564. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  565. -filler- BFBFBFFF
  566. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  567. -filler- BFBFFF00
  568. sbc r12, r12, 2840000 E2CCC7A1 %% R12=R12-2840000-1=84BFFFF
  569. -filler- BFFF0000
  570. sbc r12, r12, 39800 E2CCCBE6 %% R12=R12-39800-1=84867FE
  571. -filler- FF000000
  572. sbc r12, r12, 284 E2CCCFA1 %% R12=R12-284-1=8486579=script location
  573. strt r12, [r11, 1D1]! E5ABC1D1
  574. -filler- 0000BFFF
  575. -filler- 00000000
  576. -filler- 00BFFF00
  577. -filler- 00000000
  578. -filler- BFFF0000
  579. -filler- 00000000
  580. -filler- FF000000
  581. -filler- 000000BF
  582. -filler- 00000000
  583. -filler- 0000BFFF
  584. -filler- 00000000
  585. -filler- 00BFFF00
  586. -filler- 00000000
  587. -filler- BFFF0000
  588. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  589. -filler- FF000000
  590. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  591. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  592. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  593. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  594.  
  595. Box names:
  596. Box 1: (n Un/BUn) [one space after n]
  597. Box 2: (EEE.L…o ) [one …; ends with space]
  598. Box 3: (EE0MRn ) [zero; ends with two spaces]
  599. Box 4: (ErQRn ) [ends with three spaces]
  600. Box 5: (0URnWG!q) [zero]
  601. Box 6: (E ) [ends with seven spaces]
  602. Box 7: (E ) [ends with seven spaces]
  603. Box 8: (E ) [ends with seven spaces]
  604. Box 9: (E ) [ends with seven spaces]
  605. Box 10: (E ) [ends with seven spaces]
  606. Box 11: (E ) [ends with seven spaces]
  607. Box 12: (ES…Un ) [one …; ends with three spaces]
  608. Box 13: (zLloyFRn) [lower case L]
  609. Box 14: (LRnzF!q ) [ends with space]
  610. _______________________________
  611. For Spanish LeafGreen:
  612. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  613. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  614. -filler- BFBFBFFF
  615. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  616. -filler- BFBFFF00
  617. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  618. -filler- BFFF0000
  619. adc r12, r12, C6000 E2ACCAC6 %% R12=R12+C6000=847E003
  620. -filler- FF000000
  621. adc r12, r12, E40 E2ACCEE4 %% R12=R12+E40=847EE43=script location
  622. strt r12, [r11, 1D1]! E5ABC1D1
  623. -filler- 0000BFFF
  624. -filler- 00000000
  625. -filler- 00BFFF00
  626. -filler- 00000000
  627. -filler- BFFF0000
  628. -filler- 00000000
  629. -filler- FF000000
  630. -filler- 000000BF
  631. -filler- 00000000
  632. -filler- 0000BFFF
  633. -filler- 00000000
  634. -filler- 00BFFF00
  635. -filler- 00000000
  636. -filler- BFFF0000
  637. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  638. -filler- FF000000
  639. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  640. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  641. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  642. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  643.  
  644. Box names:
  645. Box 1: (n Un/BUn) [one space after n]
  646. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  647. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  648. Box 4: (ELP?n ) [ends with three spaces]
  649. Box 5: (pT?nWG!q)
  650. Box 6: (E ) [ends with seven spaces]
  651. Box 7: (E ) [ends with seven spaces]
  652. Box 8: (E ) [ends with seven spaces]
  653. Box 9: (E ) [ends with seven spaces]
  654. Box 10: (E ) [ends with seven spaces]
  655. Box 11: (E ) [ends with seven spaces]
  656. Box 12: (ES…Un ) [one …; ends with three spaces]
  657. Box 13: (zLloyFRn) [lower case L]
  658. Box 14: (LRnzF!q ) [ends with space]
  659. _______________________________
  660. For French LeafGreen:
  661. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  662. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  663. -filler- BFBFBFFF
  664. mvn r12, F4000002 E3E0C3BD %% R12=notF4000002=3FFFFFCC
  665. -filler- BFBFFF00
  666. sbc r12, r12, 3AC0000 E2CCC7EB %% R12=R12-3AC0000-1=87FFFCB
  667. -filler- BFFF0000
  668. sbc r12, r12, C2000 E2CCCAC2 %% R12=R12-C2000-1=848BFCA
  669. -filler- FF000000
  670. sbc r12, r12, 2EC E2CCCFBB %% R12=R12-2EC-1=8489689=script location
  671. strt r12, [r11, 1D1]! E5ABC1D1
  672. -filler- 0000BFFF
  673. -filler- 00000000
  674. -filler- 00BFFF00
  675. -filler- 00000000
  676. -filler- BFFF0000
  677. -filler- 00000000
  678. -filler- FF000000
  679. -filler- 000000BF
  680. -filler- 00000000
  681. -filler- 0000BFFF
  682. -filler- 00000000
  683. -filler- 00BFFF00
  684. -filler- 00000000
  685. -filler- BFFF0000
  686. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  687. -filler- FF000000
  688. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  689. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  690. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  691. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  692.  
  693. Box names:
  694. Box 1: (n Un/BUn) [one space after n]
  695. Box 2: (EEECIlo ) [upper case i; lower case L; ends with space]
  696. Box 3: (EEwMRn ) [ends with two spaces]
  697. Box 4: (EHPRn ) [upper case o; ends with three spaces]
  698. Box 5: (AURnWG!q)
  699. Box 6: (E ) [ends with seven spaces]
  700. Box 7: (E ) [ends with seven spaces]
  701. Box 8: (E ) [ends with seven spaces]
  702. Box 9: (E ) [ends with seven spaces]
  703. Box 10: (E ) [ends with seven spaces]
  704. Box 11: (E ) [ends with seven spaces]
  705. Box 12: (ES…Un ) [one …; ends with three spaces]
  706. Box 13: (zLloyFRn) [lower case L]
  707. Box 14: (LRnzF!q ) [ends with space]
  708. _______________________________
  709. For Japanese LeafGreen_1.0:
  710. add r1,pc,200 A180 %% R1=PC+200+4
  711. ldr r0 pc+10 4804 %% R0=0000BA00
  712. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  713. ldr r0 pc+?? 4805 %% R0=0844DC8F=script location
  714. -filler- 00FF
  715. str r0,[r1] 6008
  716. b pc,FFFFFF1C E78C %% Exit
  717. -filler- 0000
  718. -bad filler- FF00
  719. -filler- 0000
  720. -data- BA00
  721. -data- 0000
  722. -filler- 0000
  723. -filler- 00FF
  724. -data- DC8F
  725. -data- 0844
  726. -filler- 0000
  727. -bad filler- FF00
  728.  
  729. Box names:
  730. Box 1: (ィ0えぶけはおぶ) [zero]
  731. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  732. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  733. Box 4: ( ゼhでく ) [starts with space; ends with three spaces]
  734. Box 5 onwards: Anything
  735. _______________________________
  736. For Japanese LeafGreen_1.1:
  737. add r1,pc,200 A180 %% R1=PC+200+4
  738. ldr r0 pc+10 4804 %% R0=0000BA00
  739. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  740. ldr r0 pc+?? 4805 %% R0=0844948B=script location
  741. -filler- 00FF
  742. str r0,[r1] 6008
  743. b pc,FFFFFF1C E78C %% Exit
  744. -filler- 0000
  745. -bad filler- FF00
  746. -filler- 0000
  747. -data- BA00
  748. -data- 0000
  749. -filler- 0000
  750. -filler- 00FF
  751. -data- 948B
  752. -data- 0844
  753. -filler- 0000
  754. -bad filler- FF00
  755.  
  756. Box names:
  757. Box 1: (ィ0えぶけはおぶ) [zero]
  758. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  759. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  760. Box 4: ( ゴデでく ) [starts with space; ends with three spaces]
  761. Box 5 onwards: Anything
  762. _______________________________________________________________________________________________________________________________________
  763.  
  764.  
  765. -Unlock Navel Rock via Mystery Gift:
  766. Notes: after writing box names, save the game in Route 1, near to the tall grass where a light brown haired guy is. Execute the code and talk to the before-mentioned guy: he should give you the Mystyticket
  767. _______________________________
  768. For English FireRed_1.0:
  769. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  770. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  771. -filler- BFBFBFFF
  772. mvn r12, C0000033 E3E0C1CF %% R12=notC0000033=3FFFFFCC
  773. -filler- BFBFFF00
  774. sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=87FFFCB
  775. -filler- BFFF0000
  776. sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848BFCA
  777. -filler- FF000000
  778. sbc r12, r12, 2940 E2CCCDA5 %% R12=R12-2940-1=8489689=script location
  779. strt r12, [r11, 1D1]! E5ABC1D1
  780. -filler- 0000BFFF
  781. -filler- 00000000
  782. -filler- 00BFFF00
  783. -filler- 00000000
  784. -filler- BFFF0000
  785. -filler- 00000000
  786. -filler- FF000000
  787. -filler- 000000BF
  788. -filler- 00000000
  789. -filler- 0000BFFF
  790. -filler- 00000000
  791. -filler- 00BFFF00
  792. -filler- 00000000
  793. -filler- BFFF0000
  794. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  795. -filler- FF000000
  796. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  797. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  798. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  799. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  800.  
  801. Box names:
  802. Box 1: (n Un/BUn) [one space after n]
  803. Box 2: (EEEUGlo ) [lower case L; ends with space]
  804. Box 3: (EEjKRn ) [ends with two spaces]
  805. Box 4: (EiORn ) [upper case o; ends with three spaces]
  806. Box 5: (4SRnWG!q)
  807. Box 6: (E ) [ends with seven spaces]
  808. Box 7: (E ) [ends with seven spaces]
  809. Box 8: (E ) [ends with seven spaces]
  810. Box 9: (E ) [ends with seven spaces]
  811. Box 10: (E ) [ends with seven spaces]
  812. Box 11: (E ) [ends with seven spaces]
  813. Box 12: (ES…Un ) [one …; ends with three spaces]
  814. Box 13: (zLloyFRn) [lower case L]
  815. Box 14: (LRnzF!q ) [ends with space]
  816. _______________________________
  817. For English FireRed_1.1:
  818. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  819. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  820. -filler- BFBFBFFF
  821. movs r12, 4000002C E3B0C1B1 %% R12=4000002C
  822. -filler- BFBFFF00
  823. sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=880002B
  824. -filler- BFFF0000
  825. sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848C02A
  826. -filler- FF000000
  827. sbc r12, r12, 2940 E2CCCDA5 %% R12=R12-2940-1=84896E9=script location
  828. strt r12, [r11, 1D1]! E5ABC1D1
  829. -filler- 0000BFFF
  830. -filler- 00000000
  831. -filler- 00BFFF00
  832. -filler- 00000000
  833. -filler- BFFF0000
  834. -filler- 00000000
  835. -filler- FF000000
  836. -filler- 000000BF
  837. -filler- 00000000
  838. -filler- 0000BFFF
  839. -filler- 00000000
  840. -filler- 00BFFF00
  841. -filler- 00000000
  842. -filler- BFFF0000
  843. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  844. -filler- FF000000
  845. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  846. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  847. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  848. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  849.  
  850. Box names:
  851. Box 1: (n Un/BUn) [one space after n]
  852. Box 2: (EEE"G…o ) [lefty "; one …; ends with space]
  853. Box 3: (EEjKRn ) [ends with two spaces]
  854. Box 4: (EiORn ) [upper case o; ends with three spaces]
  855. Box 5: (4SRnWG!q)
  856. Box 6: (E ) [ends with seven spaces]
  857. Box 7: (E ) [ends with seven spaces]
  858. Box 8: (E ) [ends with seven spaces]
  859. Box 9: (E ) [ends with seven spaces]
  860. Box 10: (E ) [ends with seven spaces]
  861. Box 11: (E ) [ends with seven spaces]
  862. Box 12: (ES…Un ) [one …; ends with three spaces]
  863. Box 13: (zLloyFRn) [lower case L]
  864. Box 14: (LRnzF!q ) [ends with space]
  865. _______________________________
  866. For Italian FireRed:
  867. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  868. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  869. -filler- BFBFBFFF
  870. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  871. -filler- BFBFFF00
  872. sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
  873. -filler- BFFF0000
  874. sbc r12, r12, 2EC0 E2CCCDBB %% R12=R12-2EC0-1=847D13E
  875. -filler- FF000000
  876. sbc r12, r12, C E2CCC2C0 %% R12=R12-C-1=847D131=script location
  877. strt r12, [r11, 1D1]! E5ABC1D1
  878. -filler- 0000BFFF
  879. -filler- 00000000
  880. -filler- 00BFFF00
  881. -filler- 00000000
  882. -filler- BFFF0000
  883. -filler- 00000000
  884. -filler- FF000000
  885. -filler- 000000BF
  886. -filler- 00000000
  887. -filler- 0000BFFF
  888. -filler- 00000000
  889. -filler- 00BFFF00
  890. -filler- 00000000
  891. -filler- BFFF0000
  892. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  893. -filler- FF000000
  894. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  895. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  896. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  897. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  898.  
  899. Box names:
  900. Box 1: (n Un/BUn) [one space after n]
  901. Box 2: (EEE.L…o ) [one …; ends with space]
  902. Box 3: (EE1MRn ) [number one; ends with two spaces]
  903. Box 4: (EASRn ) [ends with three spaces]
  904. Box 5: (FHRnWG!q)
  905. Box 6: (E ) [ends with seven spaces]
  906. Box 7: (E ) [ends with seven spaces]
  907. Box 8: (E ) [ends with seven spaces]
  908. Box 9: (E ) [ends with seven spaces]
  909. Box 10: (E ) [ends with seven spaces]
  910. Box 11: (E ) [ends with seven spaces]
  911. Box 12: (ES…Un ) [one …; ends with three spaces]
  912. Box 13: (zLloyFRn) [lower case L]
  913. Box 14: (LRnzF!q ) [ends with space]
  914. _______________________________
  915. For German FireRed:
  916. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  917. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  918. -filler- BFBFBFFF
  919. mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
  920. -filler- BFBFFF00
  921. abc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B7FFD
  922. -filler- BFFF0000
  923. abc r12, r12, CF000 E2ACCACF %% R12=R12+CF000=8486FFD
  924. -filler- FF000000
  925. abc r12, r12, C90 E2ACCEC9 %% R12=R12+C90=8487C8D=script location
  926. strt r12, [r11, 1D1]! E5ABC1D1
  927. -filler- 0000BFFF
  928. -filler- 00000000
  929. -filler- 00BFFF00
  930. -filler- 00000000
  931. -filler- BFFF0000
  932. -filler- 00000000
  933. -filler- FF000000
  934. -filler- 000000BF
  935. -filler- 00000000
  936. -filler- 0000BFFF
  937. -filler- 00000000
  938. -filler- 00BFFF00
  939. -filler- 00000000
  940. -filler- BFFF0000
  941. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  942. -filler- FF000000
  943. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  944. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  945. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  946. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  947.  
  948. Box names:
  949. Box 1: (n Un/BUn) [one space after n]
  950. Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
  951. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  952. Box 4: (EUP?n ) [ends with three spaces]
  953. Box 5: (OT?nWG!q) [upper case o]
  954. Box 6: (E ) [ends with seven spaces]
  955. Box 7: (E ) [ends with seven spaces]
  956. Box 8: (E ) [ends with seven spaces]
  957. Box 9: (E ) [ends with seven spaces]
  958. Box 10: (E ) [ends with seven spaces]
  959. Box 11: (E ) [ends with seven spaces]
  960. Box 12: (ES…Un ) [one …; ends with three spaces]
  961. Box 13: (zLloyFRn) [lower case L]
  962. Box 14: (LRnzF!q ) [ends with space]
  963. _______________________________
  964. For Spanish FireRed:
  965. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  966. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  967. -filler- BFBFBFFF
  968. movs r12, 40000028 E3B0C1A1 %% R12=40000028
  969. -filler- BFBFFF00
  970. sbc r12, r12, 34000003 E2CCC3CD %% R12=R12-34000003-1=C000024
  971. -filler- BFFF0000
  972. sbc r12, r12, 3B80000 E2CCC7EE %% R12=R12-3B80000-1=8480023
  973. -filler- FF000000
  974. sbc r12, r12, B6 E2CCC0B6 %% R12=R12-B6-1=847FF6C=script location
  975. strt r12, [r11, 1D1]! E5ABC1D1
  976. -filler- 0000BFFF
  977. -filler- 00000000
  978. -filler- 00BFFF00
  979. -filler- 00000000
  980. -filler- BFFF0000
  981. -filler- 00000000
  982. -filler- FF000000
  983. -filler- 000000BF
  984. -filler- 00000000
  985. -filler- 0000BFFF
  986. -filler- 00000000
  987. -filler- 00BFFF00
  988. -filler- 00000000
  989. -filler- BFFF0000
  990. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  991. -filler- FF000000
  992. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  993. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  994. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  995. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  996.  
  997. Box names:
  998. Box 1: (n Un/BUn) [one space after n]
  999. Box 2: (EEE0G…o ) [zero; one …; ends with space]
  1000. Box 3: (EESIRn ) [upper case i; ends with two spaces]
  1001. Box 4: (EzMRn ) [ends with three spaces]
  1002. Box 5: (♀FRnWG!q)
  1003. Box 6: (E ) [ends with seven spaces]
  1004. Box 7: (E ) [ends with seven spaces]
  1005. Box 8: (E ) [ends with seven spaces]
  1006. Box 9: (E ) [ends with seven spaces]
  1007. Box 10: (E ) [ends with seven spaces]
  1008. Box 11: (E ) [ends with seven spaces]
  1009. Box 12: (ES…Un ) [one …; ends with three spaces]
  1010. Box 13: (zLloyFRn) [lower case L]
  1011. Box 14: (LRnzF!q ) [ends with space]
  1012. _______________________________
  1013. For French FireRed:
  1014. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1015. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1016. -filler- BFBFBFFF
  1017. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1018. -filler- BFBFFF00
  1019. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  1020. -filler- BFFF0000
  1021. adc r12, r12, C4000 E2ACCAC4 %% R12=R12+C4000=847C003
  1022. -filler- FF000000
  1023. adc r12, r12, 3780 E2ACCDDE %% R12=R12+3780=847F783
  1024. adc r12, r12, D E2ACC2D0 %% R12=R12+D=847F790=script location
  1025. -filler- BFBFBFFF
  1026. strt r12, [r11, 1D1]! E5ABC1D1
  1027. -filler- 00BFFF00
  1028. -filler- 00000000
  1029. -filler- BFFF0000
  1030. -filler- 00000000
  1031. -filler- FF000000
  1032. -filler- 000000BF
  1033. -filler- 00000000
  1034. -filler- 0000BFFF
  1035. -filler- 00000000
  1036. -filler- 00BFFF00
  1037. -filler- 00000000
  1038. -filler- BFFF0000
  1039. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1040. -filler- FF000000
  1041. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1042. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1043. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1044. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1045.  
  1046. Box names:
  1047. Box 1: (n Un/BUn) [one space after n]
  1048. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  1049. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  1050. Box 4: (EJP?n ) [ends with three spaces]
  1051. Box 5: (jS?nVH?n)
  1052. Box 6: (EEEWG!q ) [ends with space]
  1053. Box 7: (E ) [ends with seven spaces]
  1054. Box 8: (E ) [ends with seven spaces]
  1055. Box 9: (E ) [ends with seven spaces]
  1056. Box 10: (E ) [ends with seven spaces]
  1057. Box 11: (E ) [ends with seven spaces]
  1058. Box 12: (ES…Un ) [one …; ends with three spaces]
  1059. Box 13: (zLloyFRn) [lower case L]
  1060. Box 14: (LRnzF!q ) [ends with space]
  1061. _______________________________
  1062. For Japanese FireRed_1.0:
  1063. add r1,pc,200 A180 %% R1=PC+200+4
  1064. ldr r0 pc+10 4804 %% R0=0000BA00
  1065. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  1066. ldr r0 pc+?? 4805 %% R0=0844E3BD=script location
  1067. -filler- 00FF
  1068. str r0,[r1] 6008
  1069. b pc,FFFFFF1C E78C %% Exit
  1070. -filler- 0000
  1071. -bad filler- FF00
  1072. -filler- 0000
  1073. -data- BA00
  1074. -data- 0000
  1075. -filler- 0000
  1076. -filler- 00FF
  1077. -data- E3BD
  1078. -data- 0844
  1079. -filler- 0000
  1080. -bad filler- FF00
  1081.  
  1082. Box names:
  1083. Box 1: (ィ0えぶけはおぶ) [zero]
  1084. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  1085. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  1086. Box 4: ( Coでく ) [starts with space; ends with three spaces]
  1087. Box 5 onwards: Anything
  1088. _______________________________
  1089. For Japanese FireRed_1.1:
  1090. add r1,pc,200 A180 %% R1=PC+200+4
  1091. ldr r0 pc+10 4804 %% R0=0000BA00
  1092. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  1093. ldr r0 pc+?? 4805 %% R0=08449BBC
  1094. -filler- 00FF
  1095. sub r0,r0, 3 1EC0 %% R0=R0-3=08449BB9=script location
  1096. str r0,[r1] 6008
  1097. b pc,FFFFFF1C E78C %% Exit
  1098. -bad filler- FF00
  1099. -filler- 0000
  1100. -data- BA00
  1101. -data- 0000
  1102. -filler- 0000
  1103. -filler- 00FF
  1104. -data- 9BBC
  1105. -data- 0844
  1106. -filler- 0000
  1107. -bad filler- FF00
  1108.  
  1109. Box names:
  1110. Box 1: (ィ0えぶけはおぶ) [zero]
  1111. Box 2: ( Fほくタゴs ) [starts with space; ends with space]
  1112. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  1113. Box 4: ( Bパでく ) [starts with space; ends with three spaces]
  1114. Box 5 onwards: Anything
  1115. _______________________________
  1116. For English LeafGreen_1.0:
  1117. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1118. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1119. -filler- BFBFBFFF
  1120. movs r12, 40000028 E3B0C1A1 %% R12=40000028
  1121. -filler- BFBFFF00
  1122. sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=8800027
  1123. -filler- BFFF0000
  1124. sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848C026
  1125. -filler- FF000000
  1126. sbc r12, r12, 30C0 E2CCCDC3 %% R12=R12-30C0-1=8488F65=script location
  1127. strt r12, [r11, 1D1]! E5ABC1D1
  1128. -filler- 0000BFFF
  1129. -filler- 00000000
  1130. -filler- 00BFFF00
  1131. -filler- 00000000
  1132. -filler- BFFF0000
  1133. -filler- 00000000
  1134. -filler- FF000000
  1135. -filler- 000000BF
  1136. -filler- 00000000
  1137. -filler- 0000BFFF
  1138. -filler- 00000000
  1139. -filler- 00BFFF00
  1140. -filler- 00000000
  1141. -filler- BFFF0000
  1142. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1143. -filler- FF000000
  1144. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1145. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1146. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1147. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1148.  
  1149. Box names:
  1150. Box 1: (n Un/BUn) [one space after n]
  1151. Box 2: (EEE0G…o ) [zero; one …; ends with space]
  1152. Box 3: (EEjKRn ) [ends with two spaces]
  1153. Box 4: (EiORn ) [upper case o; ends with three spaces]
  1154. Box 5: (ISRnWG!q) [upper case i]
  1155. Box 6: (E ) [ends with seven spaces]
  1156. Box 7: (E ) [ends with seven spaces]
  1157. Box 8: (E ) [ends with seven spaces]
  1158. Box 9: (E ) [ends with seven spaces]
  1159. Box 10: (E ) [ends with seven spaces]
  1160. Box 11: (E ) [ends with seven spaces]
  1161. Box 12: (ES…Un ) [one …; ends with three spaces]
  1162. Box 13: (zLloyFRn) [lower case L]
  1163. Box 14: (LRnzF!q ) [ends with space]
  1164. _______________________________
  1165. For English LeafGreen_1.1:
  1166. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1167. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1168. -filler- BFBFBFFF
  1169. movs r12, C000003 E3B0C3C3 %% R12=C000003
  1170. -filler- BFBFFF00
  1171. sbc r12, r12, 3B40000 E2CCC7ED %% R12=R12-3B40000-1=84C0002
  1172. -filler- BFFF0000
  1173. sbc r12, r12, 37000 E2CCCBDC %% R12=R12-37000-1=8489001
  1174. -filler- FF000000
  1175. sbc r12, r12, 2B E2CCC1AC %% R12=R12-2B-1=8488FD5=script location
  1176. strt r12, [r11, 1D1]! E5ABC1D1
  1177. -filler- 0000BFFF
  1178. -filler- 00000000
  1179. -filler- 00BFFF00
  1180. -filler- 00000000
  1181. -filler- BFFF0000
  1182. -filler- 00000000
  1183. -filler- FF000000
  1184. -filler- 000000BF
  1185. -filler- 00000000
  1186. -filler- 0000BFFF
  1187. -filler- 00000000
  1188. -filler- 00BFFF00
  1189. -filler- 00000000
  1190. -filler- BFFF0000
  1191. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1192. -filler- FF000000
  1193. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1194. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1195. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1196. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1197.  
  1198. Box names:
  1199. Box 1: (n Un/BUn) [one space after n]
  1200. Box 2: (EEEII…o ) [two upper case i; one …; ends with space]
  1201. Box 3: (EEyMRn ) [ends with two spaces]
  1202. Box 4: (EhQRn ) [ends with three spaces]
  1203. Box 5: (?GRnWG!q)
  1204. Box 6: (E ) [ends with seven spaces]
  1205. Box 7: (E ) [ends with seven spaces]
  1206. Box 8: (E ) [ends with seven spaces]
  1207. Box 9: (E ) [ends with seven spaces]
  1208. Box 10: (E ) [ends with seven spaces]
  1209. Box 11: (E ) [ends with seven spaces]
  1210. Box 12: (ES…Un ) [one …; ends with three spaces]
  1211. Box 13: (zLloyFRn) [lower case L]
  1212. Box 14: (LRnzF!q ) [ends with space]
  1213. _______________________________
  1214. For Italian LeafGreen:
  1215. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1216. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1217. -filler- BFBFBFFF
  1218. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  1219. -filler- BFBFFF00
  1220. sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
  1221. -filler- BFFF0000
  1222. sbc r12, r12, 3700 E2CCCDDC %% R12=R12-3700-1=847C8FE
  1223. -filler- FF000000
  1224. sbc r12, r12, 34 E2CCC1D0 %% R12=R12-34-1=847C8C9=script location
  1225. strt r12, [r11, 1D1]! E5ABC1D1
  1226. -filler- 0000BFFF
  1227. -filler- 00000000
  1228. -filler- 00BFFF00
  1229. -filler- 00000000
  1230. -filler- BFFF0000
  1231. -filler- 00000000
  1232. -filler- FF000000
  1233. -filler- 000000BF
  1234. -filler- 00000000
  1235. -filler- 0000BFFF
  1236. -filler- 00000000
  1237. -filler- 00BFFF00
  1238. -filler- 00000000
  1239. -filler- BFFF0000
  1240. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1241. -filler- FF000000
  1242. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1243. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1244. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1245. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1246.  
  1247. Box names:
  1248. Box 1: (n Un/BUn) [one space after n]
  1249. Box 2: (EEE.L…o ) [one …; ends with space]
  1250. Box 3: (EE1MRn ) [number one; ends with two spaces]
  1251. Box 4: (EhSRn ) [ends with three spaces]
  1252. Box 5: (VGRnWG!q)
  1253. Box 6: (E ) [ends with seven spaces]
  1254. Box 7: (E ) [ends with seven spaces]
  1255. Box 8: (E ) [ends with seven spaces]
  1256. Box 9: (E ) [ends with seven spaces]
  1257. Box 10: (E ) [ends with seven spaces]
  1258. Box 11: (E ) [ends with seven spaces]
  1259. Box 12: (ES…Un ) [one …; ends with three spaces]
  1260. Box 13: (zLloyFRn) [lower case L]
  1261. Box 14: (LRnzF!q ) [ends with space]
  1262. _______________________________
  1263. For German LeafGreen:
  1264. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1265. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1266. -filler- BFBFBFFF
  1267. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1268. -filler- BFBFFF00
  1269. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  1270. -filler- BFFF0000
  1271. adc r12, r12, CE000 E2ACCACE %% R12=R12+CE000=8486003
  1272. -filler- FF000000
  1273. adc r12, r12, DC0 E2ACCEDC %% R12=R12+DC0=8486DC3
  1274. adc r12, r12, 36 E2ACC1D8 %% R12=R12+36=8486DF9=script location
  1275. -filler- BFBFBFFF
  1276. strt r12, [r11, 1D1]! E5ABC1D1
  1277. -filler- 00BFFF00
  1278. -filler- 00000000
  1279. -filler- BFFF0000
  1280. -filler- 00000000
  1281. -filler- FF000000
  1282. -filler- 000000BF
  1283. -filler- 00000000
  1284. -filler- 0000BFFF
  1285. -filler- 00000000
  1286. -filler- 00BFFF00
  1287. -filler- 00000000
  1288. -filler- BFFF0000
  1289. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1290. -filler- FF000000
  1291. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1292. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1293. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1294. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1295.  
  1296. Box names:
  1297. Box 1: (n Un/BUn) [one space after n]
  1298. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  1299. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  1300. Box 4: (ETP?n ) [ends with three spaces]
  1301. Box 5: (hT?ndG?n)
  1302. Box 6: (EEEWG!q ) [ends with space]
  1303. Box 7: (E ) [ends with seven spaces]
  1304. Box 8: (E ) [ends with seven spaces]
  1305. Box 9: (E ) [ends with seven spaces]
  1306. Box 10: (E ) [ends with seven spaces]
  1307. Box 11: (E ) [ends with seven spaces]
  1308. Box 12: (ES…Un ) [one …; ends with three spaces]
  1309. Box 13: (zLloyFRn) [lower case L]
  1310. Box 14: (LRnzF!q ) [ends with space]
  1311. _______________________________
  1312. For Spanish LeafGreen:
  1313. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1314. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1315. -filler- BFBFBFFF
  1316. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1317. -filler- BFBFFF00
  1318. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  1319. -filler- BFFF0000
  1320. adc r12, r12, C4000 E2ACCAC4 %% R12=R12+C4000=847C003
  1321. -filler- FF000000
  1322. adc r12, r12, 35C0 E2ACCDD7 %% R12=R12+35C0=847F5C3
  1323. adc r12, r12, A1 E2ACC0A1 %% R12=R12+A1=847F664=script location
  1324. -filler- BFBFBFFF
  1325. strt r12, [r11, 1D1]! E5ABC1D1
  1326. -filler- 00BFFF00
  1327. -filler- 00000000
  1328. -filler- BFFF0000
  1329. -filler- 00000000
  1330. -filler- FF000000
  1331. -filler- 000000BF
  1332. -filler- 00000000
  1333. -filler- 0000BFFF
  1334. -filler- 00000000
  1335. -filler- 00BFFF00
  1336. -filler- 00000000
  1337. -filler- BFFF0000
  1338. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1339. -filler- FF000000
  1340. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1341. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1342. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1343. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1344.  
  1345. Box names:
  1346. Box 1: (n Un/BUn) [one space after n]
  1347. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  1348. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  1349. Box 4: (EJP?n ) [ends with three spaces]
  1350. Box 5: (cS?n0F?n) [zero]
  1351. Box 6: (EEEWG!q ) [ends with space]
  1352. Box 7: (E ) [ends with seven spaces]
  1353. Box 8: (E ) [ends with seven spaces]
  1354. Box 9: (E ) [ends with seven spaces]
  1355. Box 10: (E ) [ends with seven spaces]
  1356. Box 11: (E ) [ends with seven spaces]
  1357. Box 12: (ES…Un ) [one …; ends with three spaces]
  1358. Box 13: (zLloyFRn) [lower case L]
  1359. Box 14: (LRnzF!q ) [ends with space]
  1360. _______________________________
  1361. For French LeafGreen:
  1362. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1363. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1364. -filler- BFBFBFFF
  1365. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1366. -filler- BFBFFF00
  1367. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  1368. -filler- BFFF0000
  1369. adc r12, r12, C3000 E2ACCAC3 %% R12=R12+C3000=847B003
  1370. -filler- FF000000
  1371. adc r12, r12, 3480 E2ACCDD2 %% R12=R12+3480=847E483
  1372. adc r12, r12, 35 E2ACC1D4 %% R12=R12+35=847E4B8=script location
  1373. -filler- BFBFBFFF
  1374. strt r12, [r11, 1D1]! E5ABC1D1
  1375. -filler- 00BFFF00
  1376. -filler- 00000000
  1377. -filler- BFFF0000
  1378. -filler- 00000000
  1379. -filler- FF000000
  1380. -filler- 000000BF
  1381. -filler- 00000000
  1382. -filler- 0000BFFF
  1383. -filler- 00000000
  1384. -filler- 00BFFF00
  1385. -filler- 00000000
  1386. -filler- BFFF0000
  1387. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1388. -filler- FF000000
  1389. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1390. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1391. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1392. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1393.  
  1394. Box names:
  1395. Box 1: (n Un/BUn) [one space after n]
  1396. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  1397. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  1398. Box 4: (EIP?n ) [upper case i; ends with three spaces]
  1399. Box 5: (XS?nZG?n)
  1400. Box 6: (EEEWG!q ) [ends with space]
  1401. Box 7: (E ) [ends with seven spaces]
  1402. Box 8: (E ) [ends with seven spaces]
  1403. Box 9: (E ) [ends with seven spaces]
  1404. Box 10: (E ) [ends with seven spaces]
  1405. Box 11: (E ) [ends with seven spaces]
  1406. Box 12: (ES…Un ) [one …; ends with three spaces]
  1407. Box 13: (zLloyFRn) [lower case L]
  1408. Box 14: (LRnzF!q ) [ends with space]
  1409. _______________________________
  1410. For Japanese LeafGreen_1.0:
  1411. add r1,pc,200 A180 %% R1=PC+200+4
  1412. ldr r0 pc+10 4804 %% R0=0000BA00
  1413. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  1414. ldr r0 pc+?? 4805 %% R0=0844E201=script location
  1415. -filler- 00FF
  1416. str r0,[r1] 6008
  1417. b pc,FFFFFF1C E78C %% Exit
  1418. -filler- 0000
  1419. -bad filler- FF00
  1420. -filler- 0000
  1421. -data- BA00
  1422. -data- 0000
  1423. -filler- 0000
  1424. -filler- 00FF
  1425. -data- E201
  1426. -data- 0844
  1427. -filler- 0000
  1428. -bad filler- FF00
  1429.  
  1430. Box names:
  1431. Box 1: (ィ0えぶけはおぶ) [zero]
  1432. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  1433. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  1434. Box 4: ( あnでく ) [starts with space; ends with three spaces]
  1435. Box 5 onwards: Anything
  1436. _______________________________
  1437. For Japanese LeafGreen_1.1:
  1438. add r1,pc,200 A180 %% R1=PC+200+4
  1439. ldr r0 pc+10 4804 %% R0=0000BA00
  1440. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  1441. ldr r0 pc+?? 4805 %% R0=08449A00
  1442. -filler- 00FF
  1443. sub r0,r0, 3 1EC0 %% R0=R0-3=084499FD=script location
  1444. str r0,[r1] 6008
  1445. b pc,FFFFFF1A E78B %% Exit
  1446. -bad filler- FF00
  1447. -filler- 0000
  1448. -data- BA00
  1449. -data- 0000
  1450. -filler- 0000
  1451. -filler- 00FF
  1452. -data- 9A00
  1453. -data- 0844
  1454. -filler- 0000
  1455. -bad filler- FF00
  1456.  
  1457. Box names:
  1458. Box 1: (ィ0えぶけはおぶ) [zero]
  1459. Box 2: ( Fほくタゴs ) [starts with space; ends with space]
  1460. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  1461. Box 4: ( ボでく ) [starts with two spaces; ends with three spaces]
  1462. Box 5 onwards: Anything
  1463. _______________________________________________________________________________________________________________________________________
  1464.  
  1465.  
  1466. -Unlock Birth Island via Mystery Gift:
  1467. Notes: after writing box names, save the game in Route 1, near to the tall grass where a light brown haired guy is. Execute the code and talk to the before-mentioned guy: he should give you the AuroraTicket
  1468. _______________________________
  1469. For English FireRed_1.0:
  1470. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1471. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1472. -filler- BFBFBFFF
  1473. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  1474. -filler- BFBFFF00
  1475. sbc r12, r12, 2840000 E2CCC7A1 %% R12=R12-2840000-1=84BFFFF
  1476. -filler- BFFF0000
  1477. sbc r12, r12, 36800 E2CCCBDA %% R12=R12-36800-1=84897FE
  1478. -filler- FF000000
  1479. sbc r12, r12, 344 E2CCCFD1 %% R12=R12-344-1=84894B9=script location
  1480. strt r12, [r11, 1D1]! E5ABC1D1
  1481. -filler- 0000BFFF
  1482. -filler- 00000000
  1483. -filler- 00BFFF00
  1484. -filler- 00000000
  1485. -filler- BFFF0000
  1486. -filler- 00000000
  1487. -filler- FF000000
  1488. -filler- 000000BF
  1489. -filler- 00000000
  1490. -filler- 0000BFFF
  1491. -filler- 00000000
  1492. -filler- 00BFFF00
  1493. -filler- 00000000
  1494. -filler- BFFF0000
  1495. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1496. -filler- FF000000
  1497. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1498. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1499. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1500. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1501.  
  1502. Box names:
  1503. Box 1: (n Un/BUn) [one space after n]
  1504. Box 2: (EEE.L…o ) [one …; ends with space]
  1505. Box 3: (EE0MRn ) [zero; ends with two spaces]
  1506. Box 4: (EfQRn ) [ends with three spaces]
  1507. Box 5: (WURnWG!q)
  1508. Box 6: (E ) [ends with seven spaces]
  1509. Box 7: (E ) [ends with seven spaces]
  1510. Box 8: (E ) [ends with seven spaces]
  1511. Box 9: (E ) [ends with seven spaces]
  1512. Box 10: (E ) [ends with seven spaces]
  1513. Box 11: (E ) [ends with seven spaces]
  1514. Box 12: (ES…Un ) [one …; ends with three spaces]
  1515. Box 13: (zLloyFRn) [lower case L]
  1516. Box 14: (LRnzF!q ) [ends with space]
  1517. _______________________________
  1518. For English FireRed_1.1:
  1519. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1520. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1521. -filler- BFBFBFFF
  1522. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1523. -filler- BFBFFF00
  1524. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  1525. -filler- BFFF0000
  1526. adc r12, r12, CE000 E2ACCACE %% R12=R12+CE000=8486003
  1527. -filler- FF000000
  1528. adc r12, r12, 3440 E2ACCDD1 %% R12=R12+3440=8489443
  1529. adc r12, r12, D6 E2ACC0D6 %% R12=R12+D6=8489519=script location
  1530. -filler- BFBFBFFF
  1531. strt r12, [r11, 1D1]! E5ABC1D1
  1532. -filler- 00BFFF00
  1533. -filler- 00000000
  1534. -filler- BFFF0000
  1535. -filler- 00000000
  1536. -filler- FF000000
  1537. -filler- 000000BF
  1538. -filler- 00000000
  1539. -filler- 0000BFFF
  1540. -filler- 00000000
  1541. -filler- 00BFFF00
  1542. -filler- 00000000
  1543. -filler- BFFF0000
  1544. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1545. -filler- FF000000
  1546. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1547. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1548. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1549. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1550.  
  1551. Box names:
  1552. Box 1: (n Un/BUn) [one space after n]
  1553. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  1554. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  1555. Box 4: (ETP?n ) [ends with three spaces]
  1556. Box 5: (WS?nbF?n)
  1557. Box 6: (EEEWG!q ) [ends with space]
  1558. Box 7: (E ) [ends with seven spaces]
  1559. Box 8: (E ) [ends with seven spaces]
  1560. Box 9: (E ) [ends with seven spaces]
  1561. Box 10: (E ) [ends with seven spaces]
  1562. Box 11: (E ) [ends with seven spaces]
  1563. Box 12: (ES…Un ) [one …; ends with three spaces]
  1564. Box 13: (zLloyFRn) [lower case L]
  1565. Box 14: (LRnzF!q ) [ends with space]
  1566. _______________________________
  1567. For Italian FireRed:
  1568. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1569. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1570. -filler- BFBFBFFF
  1571. mvn r12, f4000002 E3E0C3BD %% R12=notf4000002=BFFFFFD
  1572. -filler- BFBFFF00
  1573. sbc r12, r12, 3B80000 E2CCC7EE %% R12=R12-3B80000-1=847FFFC
  1574. -filler- BFFF0000
  1575. sbc r12, r12, 3080 E2CCCDC2 %% R12=R12-3080-1=847CF7B=script location
  1576. -filler- FF000000
  1577. strt r12, [r11, 1D1]! E5ABC1D1
  1578. -filler- 00000000
  1579. -filler- 0000BFFF
  1580. -filler- 00000000
  1581. -filler- 00BFFF00
  1582. -filler- 00000000
  1583. -filler- BFFF0000
  1584. -filler- 00000000
  1585. -filler- FF000000
  1586. -filler- 000000BF
  1587. -filler- 00000000
  1588. -filler- 0000BFFF
  1589. -filler- 00000000
  1590. -filler- 00BFFF00
  1591. -filler- 00000000
  1592. -filler- BFFF0000
  1593. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1594. -filler- FF000000
  1595. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1596. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1597. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1598. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1599.  
  1600. Box names:
  1601. Box 1: (n Un/BUn) [one space after n]
  1602. Box 2: (EEECIlo ) [upper case i; lower case L; ends with space]
  1603. Box 3: (EEzMRn ) [ends with two spaces]
  1604. Box 4: (EHSRn ) [ends with three spaces]
  1605. Box 5: (WG!q ) [ends with four spaces]
  1606. Box 6: (E ) [ends with seven spaces]
  1607. Box 7: (E ) [ends with seven spaces]
  1608. Box 8: (E ) [ends with seven spaces]
  1609. Box 9: (E ) [ends with seven spaces]
  1610. Box 10: (E ) [ends with seven spaces]
  1611. Box 11: (E ) [ends with seven spaces]
  1612. Box 12: (ES…Un ) [one …; ends with three spaces]
  1613. Box 13: (zLloyFRn) [lower case L]
  1614. Box 14: (LRnzF!q ) [ends with space]
  1615. _______________________________
  1616. For German FireRed:
  1617. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1618. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1619. -filler- BFBFBFFF
  1620. mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
  1621. -filler- BFBFFF00
  1622. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B7FFD
  1623. -filler- BFFF0000
  1624. adc r12, r12, CF000 E2ACCACF %% R12=R12+CF000=8486FFD
  1625. -filler- FF000000
  1626. adc r12, r12, AB0 E2ACCEAB %% R12=R12+AB0=8487AAD=script location
  1627. strt r12, [r11, 1D1]! E5ABC1D1
  1628. -filler- 0000BFFF
  1629. -filler- 00000000
  1630. -filler- 00BFFF00
  1631. -filler- 00000000
  1632. -filler- BFFF0000
  1633. -filler- 00000000
  1634. -filler- FF000000
  1635. -filler- 000000BF
  1636. -filler- 00000000
  1637. -filler- 0000BFFF
  1638. -filler- 00000000
  1639. -filler- 00BFFF00
  1640. -filler- 00000000
  1641. -filler- BFFF0000
  1642. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1643. -filler- FF000000
  1644. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1645. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1646. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1647. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1648.  
  1649. Box names:
  1650. Box 1: (n Un/BUn) [one space after n]
  1651. Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
  1652. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  1653. Box 4: (EUP?n ) [ends with three spaces]
  1654. Box 5: (!T?nWG!q)
  1655. Box 6: (E ) [ends with seven spaces]
  1656. Box 7: (E ) [ends with seven spaces]
  1657. Box 8: (E ) [ends with seven spaces]
  1658. Box 9: (E ) [ends with seven spaces]
  1659. Box 10: (E ) [ends with seven spaces]
  1660. Box 11: (E ) [ends with seven spaces]
  1661. Box 12: (ES…Un ) [one …; ends with three spaces]
  1662. Box 13: (zLloyFRn) [lower case L]
  1663. Box 14: (LRnzF!q ) [ends with space]
  1664. _______________________________
  1665. For Spanish FireRed:
  1666. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1667. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1668. -filler- BFBFBFFF
  1669. mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
  1670. -filler- BFBFFF00
  1671. abc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B7FFD
  1672. -filler- BFFF0000
  1673. abc r12, r12, C7000 E2ACCAC7 %% R12=R12+C7000=847EFFD
  1674. -filler- FF000000
  1675. abc r12, r12, D90 E2ACCED9 %% R12=R12+D90=847FD8D=script location
  1676. strt r12, [r11, 1D1]! E5ABC1D1
  1677. -filler- 0000BFFF
  1678. -filler- 00000000
  1679. -filler- 00BFFF00
  1680. -filler- 00000000
  1681. -filler- BFFF0000
  1682. -filler- 00000000
  1683. -filler- FF000000
  1684. -filler- 000000BF
  1685. -filler- 00000000
  1686. -filler- 0000BFFF
  1687. -filler- 00000000
  1688. -filler- 00BFFF00
  1689. -filler- 00000000
  1690. -filler- BFFF0000
  1691. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1692. -filler- FF000000
  1693. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1694. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1695. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1696. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1697.  
  1698. Box names:
  1699. Box 1: (n Un/BUn) [one space after n]
  1700. Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
  1701. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  1702. Box 4: (EMP?n ) [ends with three spaces]
  1703. Box 5: (eT?nWG!q)
  1704. Box 6: (E ) [ends with seven spaces]
  1705. Box 7: (E ) [ends with seven spaces]
  1706. Box 8: (E ) [ends with seven spaces]
  1707. Box 9: (E ) [ends with seven spaces]
  1708. Box 10: (E ) [ends with seven spaces]
  1709. Box 11: (E ) [ends with seven spaces]
  1710. Box 12: (ES…Un ) [one …; ends with three spaces]
  1711. Box 13: (zLloyFRn) [lower case L]
  1712. Box 14: (LRnzF!q ) [ends with space]
  1713. _______________________________
  1714. For French FireRed:
  1715. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1716. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1717. -filler- BFBFBFFF
  1718. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  1719. -filler- BFBFFF00
  1720. sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
  1721. -filler- BFFF0000
  1722. sbc r12, r12, A20 E2CCCEA2 %% R12=R12-A20-1=847F5DE
  1723. -filler- FF000000
  1724. sbc r12, r12, 3 E2CCC3C0 %% R12=R12-3-1=847F5DA=script location
  1725. strt r12, [r11, 1D1]! E5ABC1D1
  1726. -filler- 0000BFFF
  1727. -filler- 00000000
  1728. -filler- 00BFFF00
  1729. -filler- 00000000
  1730. -filler- BFFF0000
  1731. -filler- 00000000
  1732. -filler- FF000000
  1733. -filler- 000000BF
  1734. -filler- 00000000
  1735. -filler- 0000BFFF
  1736. -filler- 00000000
  1737. -filler- 00BFFF00
  1738. -filler- 00000000
  1739. -filler- BFFF0000
  1740. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1741. -filler- FF000000
  1742. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1743. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1744. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1745. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1746.  
  1747. Box names:
  1748. Box 1: (n Un/BUn) [one space after n]
  1749. Box 2: (EEE.L…o ) [one …; ends with space]
  1750. Box 3: (EE1MRn ) [number one; ends with two spaces]
  1751. Box 4: (E1TRn ) [number one; ends with three spaces]
  1752. Box 5: (FIRnWG!q) [upper case i]
  1753. Box 6: (E ) [ends with seven spaces]
  1754. Box 7: (E ) [ends with seven spaces]
  1755. Box 8: (E ) [ends with seven spaces]
  1756. Box 9: (E ) [ends with seven spaces]
  1757. Box 10: (E ) [ends with seven spaces]
  1758. Box 11: (E ) [ends with seven spaces]
  1759. Box 12: (ES…Un ) [one …; ends with three spaces]
  1760. Box 13: (zLloyFRn) [lower case L]
  1761. Box 14: (LRnzF!q ) [ends with space]
  1762. _______________________________
  1763. For Japanese FireRed_1.0:
  1764. add r1,pc,200 A180 %% R1=PC+200+4
  1765. ldr r0 pc+10 4804 %% R0=0000B800
  1766. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  1767. ldr r0 pc+?? 4805 %% R0=0844E27E=script location
  1768. -filler- 00FF
  1769. str r0,[r1] 6008
  1770. b pc,FFFFFF1C E78C %% Exit
  1771. -filler- 0000
  1772. -bad filler- FF00
  1773. -filler- 0000
  1774. -data- BA00
  1775. -data- 0000
  1776. -filler- 0000
  1777. -filler- 00FF
  1778. -data- E27E
  1779. -data- 0844
  1780. -filler- 0000
  1781. -bad filler- FF00
  1782.  
  1783. Box names:
  1784. Box 1: (ィ0えぶけはおぶ) [zero]
  1785. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  1786. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  1787. Box 4: ( ンnでく ) [starts with space; ends with three spaces]
  1788. Box 5 onwards: Anything
  1789. _______________________________
  1790. For Japanese FireRed_1.1:
  1791. add r1,pc,200 A180 %% R1=PC+200+4
  1792. ldr r0 pc+10 4804 %% R0=0000B800
  1793. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  1794. ldr r0 pc+?? 4805 %% R0=08449A7A=script location
  1795. -filler- 00FF
  1796. str r0,[r1] 6008
  1797. b pc,FFFFFF1C E78C %% Exit
  1798. -filler- 0000
  1799. -bad filler- FF00
  1800. -filler- 0000
  1801. -data- BA00
  1802. -data- 0000
  1803. -filler- 0000
  1804. -filler- 00FF
  1805. -data- 9A7A
  1806. -data- 0844
  1807. -filler- 0000
  1808. -bad filler- FF00
  1809.  
  1810. Box names:
  1811. Box 1: (ィ0えぶけはおぶ) [zero]
  1812. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  1813. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  1814. Box 4: ( レボでく ) [starts with space; ends with three spaces]
  1815. Box 5 onwards: Anything
  1816. _______________________________
  1817. For English LeafGreen_1.0:
  1818. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1819. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1820. -filler- BFBFBFFF
  1821. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1822. -filler- BFBFFF00
  1823. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  1824. -filler- BFFF0000
  1825. adc r12, r12, D0000 E2ACCAD0 %% R12=R12+D0000=8488003
  1826. -filler- FF000000
  1827. adc r12, r12, D60 E2ACCED6 %% R12=R12+D60=8488D63
  1828. adc r12, r12, 32 E2ACC1C8 %% R12=R12+32=8488D95=script location
  1829. -filler- BFBFBFFF
  1830. strt r12, [r11, 1D1]! E5ABC1D1
  1831. -filler- 00BFFF00
  1832. -filler- 00000000
  1833. -filler- BFFF0000
  1834. -filler- 00000000
  1835. -filler- FF000000
  1836. -filler- 000000BF
  1837. -filler- 00000000
  1838. -filler- 0000BFFF
  1839. -filler- 00000000
  1840. -filler- 00BFFF00
  1841. -filler- 00000000
  1842. -filler- BFFF0000
  1843. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1844. -filler- FF000000
  1845. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1846. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1847. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1848. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1849.  
  1850. Box names:
  1851. Box 1: (n Un/BUn) [one space after n]
  1852. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  1853. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  1854. Box 4: (EVP?n ) [ends with three spaces]
  1855. Box 5: (bT?nNG?n)
  1856. Box 6: (EEEWG!q ) [ends with space]
  1857. Box 7: (E ) [ends with seven spaces]
  1858. Box 8: (E ) [ends with seven spaces]
  1859. Box 9: (E ) [ends with seven spaces]
  1860. Box 10: (E ) [ends with seven spaces]
  1861. Box 11: (E ) [ends with seven spaces]
  1862. Box 12: (ES…Un ) [one …; ends with three spaces]
  1863. Box 13: (zLloyFRn) [lower case L]
  1864. Box 14: (LRnzF!q ) [ends with space]
  1865. _______________________________
  1866. For English LeafGreen_1.1:
  1867. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1868. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1869. -filler- BFBFBFFF
  1870. mvn r12, C0000037 E3E0C1DF %% R12=notC0000037=3FFFFFC8
  1871. -filler- BFBFFF00
  1872. sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=87FFFC7
  1873. -filler- BFFF0000
  1874. sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848BFC6
  1875. -filler- FF000000
  1876. sbc r12, r12, 31C0 E2CCCDC7 %% R12=R12-31C0-1=8488E05=script location
  1877. strt r12, [r11, 1D1]! E5ABC1D1
  1878. -filler- 0000BFFF
  1879. -filler- 00000000
  1880. -filler- 00BFFF00
  1881. -filler- 00000000
  1882. -filler- BFFF0000
  1883. -filler- 00000000
  1884. -filler- FF000000
  1885. -filler- 000000BF
  1886. -filler- 00000000
  1887. -filler- 0000BFFF
  1888. -filler- 00000000
  1889. -filler- 00BFFF00
  1890. -filler- 00000000
  1891. -filler- BFFF0000
  1892. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1893. -filler- FF000000
  1894. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1895. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1896. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1897. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1898.  
  1899. Box names:
  1900. Box 1: (n Un/BUn) [one space after n]
  1901. Box 2: (EEEkGlo ) [lower case L; ends with space]
  1902. Box 3: (EEjKRn ) [ends with two spaces]
  1903. Box 4: (EiORn ) [upper case o; ends with three spaces]
  1904. Box 5: (MSRnWG!q)
  1905. Box 6: (E ) [ends with seven spaces]
  1906. Box 7: (E ) [ends with seven spaces]
  1907. Box 8: (E ) [ends with seven spaces]
  1908. Box 9: (E ) [ends with seven spaces]
  1909. Box 10: (E ) [ends with seven spaces]
  1910. Box 11: (E ) [ends with seven spaces]
  1911. Box 12: (ES…Un ) [one …; ends with three spaces]
  1912. Box 13: (zLloyFRn) [lower case L]
  1913. Box 14: (LRnzF!q ) [ends with space]
  1914. _______________________________
  1915. For Italian LeafGreen:
  1916. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1917. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1918. -filler- BFBFBFFF
  1919. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  1920. -filler- BFBFFF00
  1921. sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
  1922. -filler- BFFF0000
  1923. sbc r12, r12, 38C0 E2CCCDE3 %% R12=R12-38C0-1=847C73E
  1924. -filler- FF000000
  1925. sbc r12, r12, 2A E2CCC1A8 %% R12=R12-2A-1=847C713=script location
  1926. strt r12, [r11, 1D1]! E5ABC1D1
  1927. -filler- 0000BFFF
  1928. -filler- 00000000
  1929. -filler- 00BFFF00
  1930. -filler- 00000000
  1931. -filler- BFFF0000
  1932. -filler- 00000000
  1933. -filler- FF000000
  1934. -filler- 000000BF
  1935. -filler- 00000000
  1936. -filler- 0000BFFF
  1937. -filler- 00000000
  1938. -filler- 00BFFF00
  1939. -filler- 00000000
  1940. -filler- BFFF0000
  1941. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1942. -filler- FF000000
  1943. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1944. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1945. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1946. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1947.  
  1948. Box names:
  1949. Box 1: (n Un/BUn) [one space after n]
  1950. Box 2: (EEE.L…o ) [one …; ends with space]
  1951. Box 3: (EE1MRn ) [number one; ends with two spaces]
  1952. Box 4: (EoSRn ) [ends with three spaces]
  1953. Box 5: (7GRnWG!q)
  1954. Box 6: (E ) [ends with seven spaces]
  1955. Box 7: (E ) [ends with seven spaces]
  1956. Box 8: (E ) [ends with seven spaces]
  1957. Box 9: (E ) [ends with seven spaces]
  1958. Box 10: (E ) [ends with seven spaces]
  1959. Box 11: (E ) [ends with seven spaces]
  1960. Box 12: (ES…Un ) [one …; ends with three spaces]
  1961. Box 13: (zLloyFRn) [lower case L]
  1962. Box 14: (LRnzF!q ) [ends with space]
  1963. _______________________________
  1964. For German LeafGreen:
  1965. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  1966. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  1967. -filler- BFBFBFFF
  1968. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  1969. -filler- BFBFFF00
  1970. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  1971. -filler- BFFF0000
  1972. adc r12, r12, CE000 E2ACCACE %% R12=R12+CE000=8486003
  1973. -filler- FF000000
  1974. adc r12, r12, BE0 E2ACCEBE %% R12=R12+BE0=8486BE3
  1975. adc r12, r12, 36 E2ACC1D8 %% R12=R12+36=8486C19=script location
  1976. -filler- BFBFBFFF
  1977. strt r12, [r11, 1D1]! E5ABC1D1
  1978. -filler- 00BFFF00
  1979. -filler- 00000000
  1980. -filler- BFFF0000
  1981. -filler- 00000000
  1982. -filler- FF000000
  1983. -filler- 000000BF
  1984. -filler- 00000000
  1985. -filler- 0000BFFF
  1986. -filler- 00000000
  1987. -filler- 00BFFF00
  1988. -filler- 00000000
  1989. -filler- BFFF0000
  1990. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  1991. -filler- FF000000
  1992. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  1993. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  1994. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  1995. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  1996.  
  1997. Box names:
  1998. Box 1: (n Un/BUn) [one space after n]
  1999. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2000. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  2001. Box 4: (ETP?n ) [ends with three spaces]
  2002. Box 5: (DT?ndG?n)
  2003. Box 6: (EEEWG!q ) [ends with space]
  2004. Box 7: (E ) [ends with seven spaces]
  2005. Box 8: (E ) [ends with seven spaces]
  2006. Box 9: (E ) [ends with seven spaces]
  2007. Box 10: (E ) [ends with seven spaces]
  2008. Box 11: (E ) [ends with seven spaces]
  2009. Box 12: (ES…Un ) [one …; ends with three spaces]
  2010. Box 13: (zLloyFRn) [lower case L]
  2011. Box 14: (LRnzF!q ) [ends with space]
  2012. _______________________________
  2013. For Spanish LeafGreen:
  2014. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2015. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2016. -filler- BFBFBFFF
  2017. movs r12, AD00000 E3B0C6AD %% R12=AD00000
  2018. -filler- BFBFFF00
  2019. sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
  2020. -filler- BFFF0000
  2021. sbc r12, r12, B40 E2CCCEB4 %% R12=R12-B40-1=847F4BE
  2022. -filler- FF000000
  2023. sbc r12, r12, 38 E2CCC1E0 %% R12=R12-38-1=847F485=script location
  2024. strt r12, [r11, 1D1]! E5ABC1D1
  2025. -filler- 0000BFFF
  2026. -filler- 00000000
  2027. -filler- 00BFFF00
  2028. -filler- 00000000
  2029. -filler- BFFF0000
  2030. -filler- 00000000
  2031. -filler- FF000000
  2032. -filler- 000000BF
  2033. -filler- 00000000
  2034. -filler- 0000BFFF
  2035. -filler- 00000000
  2036. -filler- 00BFFF00
  2037. -filler- 00000000
  2038. -filler- BFFF0000
  2039. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2040. -filler- FF000000
  2041. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2042. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2043. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2044. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2045.  
  2046. Box names:
  2047. Box 1: (n Un/BUn) [one space after n]
  2048. Box 2: (EEE.L…o ) [one …; ends with space]
  2049. Box 3: (EE1MRn ) [ends with two spaces]
  2050. Box 4: (E'TRn ) [righty '; ends with three spaces]
  2051. Box 5: (lGRnWG!q) [lower case L]
  2052. Box 6: (E ) [ends with seven spaces]
  2053. Box 7: (E ) [ends with seven spaces]
  2054. Box 8: (E ) [ends with seven spaces]
  2055. Box 9: (E ) [ends with seven spaces]
  2056. Box 10: (E ) [ends with seven spaces]
  2057. Box 11: (E ) [ends with seven spaces]
  2058. Box 12: (ES…Un ) [one …; ends with three spaces]
  2059. Box 13: (zLloyFRn) [lower case L]
  2060. Box 14: (LRnzF!q ) [ends with space]
  2061. _______________________________
  2062. For French LeafGreen:
  2063. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2064. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2065. -filler- BFBFBFFF
  2066. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2067. -filler- BFBFFF00
  2068. adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
  2069. -filler- BFFF0000
  2070. adc r12, r12, C6000 E2ACCAC6 %% R12=R12+C6000=847E003
  2071. -filler- FF000000
  2072. adc r12, r12, 2FC E2ACCFBF %% R12=R12+2FC=847E2FF
  2073. adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=847E302=script location
  2074. -filler- BFBFBFFF
  2075. strt r12, [r11, 1D1]! E5ABC1D1
  2076. -filler- 00BFFF00
  2077. -filler- 00000000
  2078. -filler- BFFF0000
  2079. -filler- 00000000
  2080. -filler- FF000000
  2081. -filler- 000000BF
  2082. -filler- 00000000
  2083. -filler- 0000BFFF
  2084. -filler- 00000000
  2085. -filler- 00BFFF00
  2086. -filler- 00000000
  2087. -filler- BFFF0000
  2088. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2089. -filler- FF000000
  2090. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2091. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2092. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2093. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2094.  
  2095. Box names:
  2096. Box 1: (n Un/BUn) [one space after n]
  2097. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2098. Box 3: (EEzO?n ) [upper case o; ends with two spaces]
  2099. Box 4: (ELP?n ) [ends with three spaces]
  2100. Box 5: (EU?nFI?n) [upper case i]
  2101. Box 6: (EEEWG!q ) [ends with space]
  2102. Box 7: (E ) [ends with seven spaces]
  2103. Box 8: (E ) [ends with seven spaces]
  2104. Box 9: (E ) [ends with seven spaces]
  2105. Box 10: (E ) [ends with seven spaces]
  2106. Box 11: (E ) [ends with seven spaces]
  2107. Box 12: (ES…Un ) [one …; ends with three spaces]
  2108. Box 13: (zLloyFRn) [lower case L]
  2109. Box 14: (LRnzF!q ) [ends with space]
  2110. _______________________________
  2111. For Japanese LeafGreen_1.0:
  2112. add r1,pc,200 A180 %% R1=PC+200+4
  2113. ldr r0 pc+10 4804 %% R0=0000B800
  2114. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  2115. ldr r0 pc+?? 4805 %% R0=0844E0C2=script location
  2116. -filler- 00FF
  2117. str r0,[r1] 6008
  2118. b pc,FFFFFF1C E78C %% Exit
  2119. -filler- 0000
  2120. -bad filler- FF00
  2121. -filler- 0000
  2122. -data- BA00
  2123. -data- 0000
  2124. -filler- 0000
  2125. -filler- 00FF
  2126. -data- E0C2
  2127. -data- 0844
  2128. -filler- 0000
  2129. -bad filler- FF00
  2130.  
  2131. Box names:
  2132. Box 1: (ィ0えぶけはおぶ) [zero]
  2133. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  2134. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  2135. Box 4: ( Hlでく ) [starts with space; lower case L; ends with three spaces]
  2136. Box 5 onwards: Anything
  2137. _______________________________
  2138. For Japanese LeafGreen_1.1:
  2139. add r1,pc,200 A180 %% R1=PC+200+4
  2140. ldr r0 pc+10 4804 %% R0=0000B800
  2141. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  2142. ldr r0 pc+?? 4805 %% R0=084498BE=script location
  2143. -filler- 00FF
  2144. str r0,[r1] 6008
  2145. b pc,FFFFFF1C E78C %% Exit
  2146. -filler- 0000
  2147. -bad filler- FF00
  2148. -filler- 0000
  2149. -data- BA00
  2150. -data- 0000
  2151. -filler- 0000
  2152. -filler- 00FF
  2153. -data- 98BE
  2154. -data- 0844
  2155. -filler- 0000
  2156. -bad filler- FF00
  2157.  
  2158. Box names:
  2159. Box 1: (ィ0えぶけはおぶ) [zero]
  2160. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  2161. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  2162. Box 4: ( Dブでく ) [starts with space; ends with three spaces]
  2163. Box 5 onwards: Anything
  2164. _______________________________________________________________________________________________________________________________________
  2165.  
  2166.  
  2167. -Set Navel Rock and Birth Island flags:
  2168. Note: this code will set Navel Rock and Birth Island, allowing you to visit those islands provided that you already have the tickets.
  2169. This code is useful for people who happen to already have the tickets in their bags. If this is not the case codes "Unlock Navel Rock via Mystery Gift" and "Unlock Birth Island via Mystery Gift", which you can find in the present list, are to be preferred over this one as they're cleaner and faster to execute.
  2170. Executing this code on a savefile where said flags are already set will have no effect and should not be done
  2171. _______________________________
  2172. For all non-Japanese versions:
  2173. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  2174. movs r12, 38C E3B0CFE3 %% R12=38C
  2175. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  2176. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  2177. -filler- BFBFFF00
  2178. strh r12 [pc, 16] E1CFC1B6
  2179. -filler- BFFF0000
  2180. movs r12, C00 E3B0CEC0 %% R12=C00
  2181. -filler- FF000000
  2182. adc r0,r12, 0 E2AC0000 %% R0=R12+0=C00
  2183. ldrh r12, [r11, B2] E1DBCBB2 %% Load target halfword
  2184. -filler- BFBFBFFF
  2185. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  2186. -filler- BFBFFF00
  2187. strh r12, [r11, B2] E1CBCBB2 %% Store target halfword
  2188. -filler- BFFF0000
  2189. -filler- 00000000
  2190. -filler- FF000000
  2191. -filler- 000000BF
  2192. -filler- 00000000
  2193. -filler- E2CFC0FF %% R12=PC-FF-1
  2194. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  2195. -filler- BFBFFF00
  2196. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  2197. -filler- BFFF0000
  2198. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2199. -filler- FF000000
  2200. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2201. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2202. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2203. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2204.  
  2205. Box names:
  2206. Box 1: (-BUnoU…o) [one …]
  2207. Box 2: (EQnjR?n ) [ends with space]
  2208. Box 3: (EE♀GUm ) [ends with two spaces]
  2209. Box 4: (EFT…o ) [one …; ends with three spaces]
  2210. Box 5: ( ?n"Qgm) [starts with two spaces; righty "]
  2211. Box 6: (EEE Fzz ) [one space after E; ends with space]
  2212. Box 7: (EE"QQm ) [righty "; ends with two spaces]
  2213. Box 8: (E ) [ends with seven spaces]
  2214. Box 9: (E ) [ends with seven spaces]
  2215. Box 10: (FUnNGRn ) [ends with space]
  2216. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  2217. Box 12: (ES…Un ) [one …; ends with three spaces]
  2218. Box 13: (zLloyFRn) [lower case L]
  2219. Box 14: (LRnzF!q ) [ends with space]
  2220. ____________________________
  2221. For Japanese versions:
  2222. mov r1,pc 4679 %% R1=PC+4
  2223. ldr r0 pc+18 4806 %% R0=0000B120
  2224. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  2225. ldr r0 pc+10 4804 %% R0=FF000C00
  2226. -filler- 00FF
  2227. ldrh r2,[r1] 880A %% Load target halfword in R2
  2228. orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
  2229. b pc,4 E000 %% Skip bad filler
  2230. -bad filler- FF00
  2231. strh r2,[r1] 800A %% Store back new halfword
  2232. b pc,FFFFFF14 E788 %% Exit
  2233. -filler- 0000
  2234. -data- 0C00
  2235. -filler- 00FF
  2236. -data- B120
  2237. -data- 0000
  2238.  
  2239. Box names:
  2240. Box 1: (ルばかぶけはえぶ)
  2241. Box 2: ( こギいづ l ) [starts with space; one space after づ; lower case L; ends with space]
  2242. Box 3: (こィギs し) [three space after s]
  2243. Box 4: ( み『 ) [starts with space; ends with five spaces]
  2244. Box 5 onwards: Anything
  2245. _______________________________________________________________________________________________________________________________________
  2246.  
  2247.  
  2248. -Change wild Pokémon in the Altering Cave:
  2249. Note: this code will change the Pokémon you find in the Altering Cave to any of the available species: Zubat, Mareep, Pineco, Houndour, Teddiursa, Aipom, Shuckle, Stantler, Smeargle
  2250. _______________________________
  2251. For all non-Japanese versions:
  2252. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2253. sbc r12,pc,ED E2CFC0ED %% R12=PC-ED
  2254. -filler- BFBFBFFF
  2255. sbc r12,r12,B000 E2CCCCB0 %% R12=R12-B000=Altering Cave VAR location
  2256. -filler- BFBFFF00
  2257. movs r11,3 E3B0B0EE %% R11=EE
  2258. -filler- BFFF0000
  2259. sbc r12,r12,AD00 E2CBB0** %% R12=R12-**-1=new VAR E5<**<ED (depends on the desired result)
  2260. -filler- FF000000
  2261. strh r11 [r12] E1CCB0B0 %% Store new VAR
  2262. -filler- 00000000
  2263. -filler- 0000BFFF
  2264. -filler- 00000000
  2265. -filler- 00BFFF00
  2266. -filler- 00000000
  2267. -filler- BFFF0000
  2268. -filler- 00000000
  2269. -filler- FF000000
  2270. -filler- 000000BF
  2271. -filler- 00000000
  2272. -filler- 0000BFFF
  2273. -filler- 00000000
  2274. -filler- 00BFFF00
  2275. -filler- 00000000
  2276. -filler- BFFF0000
  2277. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2278. -filler- FF000000
  2279. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2280. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2281. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2282. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2283.  
  2284. Box names:
  2285. Box 1: (n UnyFUn) [one space after n]
  2286. Box 2: (EEE…RRn ) [one …; ends with space]
  2287. Box 3: (EEz……o ) [two …; ends with two spaces]
  2288. Box 4: (E*…Qn ) [one …; ends with three spaces]
  2289. * = y for Zubat, x for Mareep, w for Pineco, v for Houndour, u for Teddiursa, t for Aipom, s for Shuckle, r for Stantler,
  2290. q for Smeargle
  2291. Box 5: (……Rm ) [two …; ends with four spaces]
  2292. Box 6: (E ) [ends with seven spaces]
  2293. Box 7: (E ) [ends with seven spaces]
  2294. Box 8: (E ) [ends with seven spaces]
  2295. Box 9: (E ) [ends with seven spaces]
  2296. Box 10: (E ) [ends with seven spaces]
  2297. Box 11: (E ) [ends with seven spaces]
  2298. Box 12: (ES…Un ) [one …; ends with three spaces]
  2299. Box 13: (zLloyFRn) [lower case L]
  2300. Box 14: (LRnzF!q ) [ends with space]
  2301. ____________________________
  2302. For Japanese versions:
  2303. mov r1,pc 4679 %% R1=PC+4
  2304. ldr r0 pc+10 4804 %% R0=0000B0C0
  2305. sub r1,r1,r0 1A09 %% R1=R1-R0=Altering Cave VAR location
  2306. ldr r0 pc+10 4804 %% R0=--FF000*=new VAR
  2307. -filler- 00FF
  2308. strh r0,[r1] 8008 %% Store new VAR
  2309. b pc,FFFFFF1C E78C %% Exit
  2310. -filler- 0000
  2311. -filler- FF00
  2312. -filler- 0000
  2313. -data- B0C0
  2314. -data- 0000
  2315. -data- 000* 0<*<9 (depends on the desired result)
  2316. -data- --FF -- = anything
  2317.  
  2318. Box names:
  2319. Box 1: (ルばえぶけはえぶ)
  2320. Box 2: ( くィザs ) [starts with space; ends with three spaces]
  2321. Box 3: ( F… * ) [starts with two spaces; one …; two spaces after …; ends with space]
  2322. * = [space] for Zubat, あ for Mareep, い for Pineco, う for Houndour, え for Teddiursa, お for Aipom, か for Shuckle, き for Stantler,
  2323. く for Smeargle
  2324. Box 4 onwards: Anything
  2325. _______________________________________________________________________________________________________________________________________
  2326.  
  2327.  
  2328. -Nickname any Pokémon:
  2329. Notes: place the Pokémon you want to nickname in box 1 slot 1. After writing box names, save the game in Route 1, near to the tall grass where a light brown haired guy is. Execute the code and talk to the before-mentioned guy: you should enter the nicknaming GUI
  2330. _______________________________
  2331. For English FireRed_1.0:
  2332. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2333. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2334. -filler- BFBFBFFF
  2335. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2336. -filler- BFBFFF00
  2337. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2338. -filler- BFFF0000
  2339. adc r12, r12, BA000 E2ACCABA %% R12=R12+BA000=81A8003
  2340. -filler- FF000000
  2341. adc r12, r12, C30 E2ACCEC3 %% R12=R12+C30=81A8C33=script location
  2342. strt r12, [r11, 1D1]! E5ABC1D1
  2343. -filler- 0000BFFF
  2344. -filler- 00000000
  2345. -filler- 00BFFF00
  2346. -filler- 00000000
  2347. -filler- BFFF0000
  2348. -filler- 00000000
  2349. -filler- FF000000
  2350. -filler- 000000BF
  2351. -filler- 00000000
  2352. -filler- 0000BFFF
  2353. -filler- 00000000
  2354. -filler- 00BFFF00
  2355. -filler- 00000000
  2356. -filler- BFFF0000
  2357. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2358. -filler- FF000000
  2359. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2360. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2361. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2362. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2363.  
  2364. Box names:
  2365. Box 1: (n Un/BUn) [one space after n]
  2366. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2367. Box 3: (EEzP?n ) [ends with two spaces]
  2368. Box 4: (E/P?n ) [ends with three spaces]
  2369. Box 5: (IT?nWG!q) [upper case i]
  2370. Box 6: (E ) [ends with seven spaces]
  2371. Box 7: (E ) [ends with seven spaces]
  2372. Box 8: (E ) [ends with seven spaces]
  2373. Box 9: (E ) [ends with seven spaces]
  2374. Box 10: (E ) [ends with seven spaces]
  2375. Box 11: (E ) [ends with seven spaces]
  2376. Box 12: (ES…Un ) [one …; ends with three spaces]
  2377. Box 13: (zLloyFRn) [lower case L]
  2378. Box 14: (LRnzF!q ) [ends with space]
  2379. _______________________________
  2380. For English FireRed_1.1:
  2381. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2382. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2383. -filler- BFBFBFFF
  2384. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2385. -filler- BFBFFF00
  2386. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2387. -filler- BFFF0000
  2388. adc r12, r12, BA000 E2ACCABA %% R12=R12+BA000=81A8003
  2389. -filler- FF000000
  2390. adc r12, r12, C70 E2ACCEC7 %% R12=R12+C70=81A8C73
  2391. adc r12, r12, 38 E2ACC1E0 %% R12=R12+38=81A8CAB=script location
  2392. -filler- BFBFBFFF
  2393. strt r12, [r11, 1D1]! E5ABC1D1
  2394. -filler- 00BFFF00
  2395. -filler- 00000000
  2396. -filler- BFFF0000
  2397. -filler- 00000000
  2398. -filler- FF000000
  2399. -filler- 000000BF
  2400. -filler- 00000000
  2401. -filler- 0000BFFF
  2402. -filler- 00000000
  2403. -filler- 00BFFF00
  2404. -filler- 00000000
  2405. -filler- BFFF0000
  2406. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2407. -filler- FF000000
  2408. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2409. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2410. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2411. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2412.  
  2413. Box names:
  2414. Box 1: (n Un/BUn) [one space after n]
  2415. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2416. Box 3: (EEzP?n ) [ends with two spaces]
  2417. Box 4: (E/P?n ) [ends with three spaces]
  2418. Box 5: (MT?nlG?n) [lower case L]
  2419. Box 6: (EEEWG!q ) [ends with space]
  2420. Box 7: (E ) [ends with seven spaces]
  2421. Box 8: (E ) [ends with seven spaces]
  2422. Box 9: (E ) [ends with seven spaces]
  2423. Box 10: (E ) [ends with seven spaces]
  2424. Box 11: (E ) [ends with seven spaces]
  2425. Box 12: (ES…Un ) [one …; ends with three spaces]
  2426. Box 13: (zLloyFRn) [lower case L]
  2427. Box 14: (LRnzF!q ) [ends with space]
  2428. _______________________________
  2429. For Italian FireRed:
  2430. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2431. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2432. -filler- BFBFBFFF
  2433. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2434. -filler- BFBFFF00
  2435. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2436. -filler- BFFF0000
  2437. adc r12, r12, B5000 E2ACCAB5 %% R12=R12+B5000=81A3003
  2438. -filler- FF000000
  2439. adc r12, r12, 3480 E2ACCDD2 %% R12=R12+3480=81A6483
  2440. adc r12, r12, 38 E2ACC1E0 %% R12=R12+38=81A64BB=script location
  2441. -filler- BFBFBFFF
  2442. strt r12, [r11, 1D1]! E5ABC1D1
  2443. -filler- 00BFFF00
  2444. -filler- 00000000
  2445. -filler- BFFF0000
  2446. -filler- 00000000
  2447. -filler- FF000000
  2448. -filler- 000000BF
  2449. -filler- 00000000
  2450. -filler- 0000BFFF
  2451. -filler- 00000000
  2452. -filler- 00BFFF00
  2453. -filler- 00000000
  2454. -filler- BFFF0000
  2455. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2456. -filler- FF000000
  2457. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2458. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2459. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2460. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2461.  
  2462. Box names:
  2463. Box 1: (n Un/BUn) [one space after n]
  2464. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2465. Box 3: (EEzP?n ) [ends with two spaces]
  2466. Box 4: (E♂P?n ) [ends with three spaces]
  2467. Box 5: (XS?nlG?n) [lower case L]
  2468. Box 6: (EEEWG!q ) [ends with space]
  2469. Box 7: (E ) [ends with seven spaces]
  2470. Box 8: (E ) [ends with seven spaces]
  2471. Box 9: (E ) [ends with seven spaces]
  2472. Box 10: (E ) [ends with seven spaces]
  2473. Box 11: (E ) [ends with seven spaces]
  2474. Box 12: (ES…Un ) [one …; ends with three spaces]
  2475. Box 13: (zLloyFRn) [lower case L]
  2476. Box 14: (LRnzF!q ) [ends with space]
  2477. _______________________________
  2478. For German FireRed:
  2479. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2480. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2481. -filler- BFBFBFFF
  2482. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2483. -filler- BFBFFF00
  2484. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2485. -filler- BFFF0000
  2486. adc r12, r12, BD000 E2ACCABD %% R12=R12+BD000=81AB003
  2487. -filler- FF000000
  2488. adc r12, r12, A30 E2ACCEA3 %% R12=R12+A30=81ABA33
  2489. adc r12, r12, 32 E2ACC1C8 %% R12=R12+32=81ABA65=script location
  2490. -filler- BFBFBFFF
  2491. strt r12, [r11, 1D1]! E5ABC1D1
  2492. -filler- 00BFFF00
  2493. -filler- 00000000
  2494. -filler- BFFF0000
  2495. -filler- 00000000
  2496. -filler- FF000000
  2497. -filler- 000000BF
  2498. -filler- 00000000
  2499. -filler- 0000BFFF
  2500. -filler- 00000000
  2501. -filler- 00BFFF00
  2502. -filler- 00000000
  2503. -filler- BFFF0000
  2504. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2505. -filler- FF000000
  2506. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2507. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2508. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2509. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2510.  
  2511. Box names:
  2512. Box 1: (n Un/BUn) [one space after n]
  2513. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2514. Box 3: (EEzP?n ) [ends with two spaces]
  2515. Box 4: (ECP?n ) [ends with three spaces]
  2516. Box 5: (2T?nNG?n)
  2517. Box 6: (EEEWG!q ) [ends with space]
  2518. Box 7: (E ) [ends with seven spaces]
  2519. Box 8: (E ) [ends with seven spaces]
  2520. Box 9: (E ) [ends with seven spaces]
  2521. Box 10: (E ) [ends with seven spaces]
  2522. Box 11: (E ) [ends with seven spaces]
  2523. Box 12: (ES…Un ) [one …; ends with three spaces]
  2524. Box 13: (zLloyFRn) [lower case L]
  2525. Box 14: (LRnzF!q ) [ends with space]
  2526. _______________________________
  2527. For Spanish FireRed:
  2528. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2529. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2530. -filler- BFBFBFFF
  2531. mvn r12, ED000000 E3E0C4ED %% R12=notED000000=3FFFFFC8
  2532. -filler- BFBFFF00
  2533. sbc r12, r12, AB00000 E2CCC6AB %% R12=R12-AB00000-1=87FFFC7
  2534. -filler- BFFF0000
  2535. sbc r12, r12, 354000 E2CCC9D5 %% R12=R12-354000-1=848BFC6
  2536. -filler- FF000000
  2537. sbc r12, r12, 3900 E2CCCDE4 %% R12=R12-3900-1=8488E05=script location
  2538. strt r12, [r11, 1D1]! E5ABC1D1
  2539. -filler- 0000BFFF
  2540. -filler- 00000000
  2541. -filler- 00BFFF00
  2542. -filler- 00000000
  2543. -filler- BFFF0000
  2544. -filler- 00000000
  2545. -filler- FF000000
  2546. -filler- 000000BF
  2547. -filler- 00000000
  2548. -filler- 0000BFFF
  2549. -filler- 00000000
  2550. -filler- 00BFFF00
  2551. -filler- 00000000
  2552. -filler- BFFF0000
  2553. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2554. -filler- FF000000
  2555. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2556. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2557. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2558. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2559.  
  2560. Box names:
  2561. Box 1: (n Un/BUn) [one space after n]
  2562. Box 2: (EEEyJlo ) [lower case L; ends with space]
  2563. Box 3: (EE!LRn ) [ends with two spaces]
  2564. Box 4: (EaORn ) [upper case o; ends with three spaces]
  2565. Box 5: (pSRnWG!q)
  2566. Box 6: (E ) [ends with seven spaces]
  2567. Box 7: (E ) [ends with seven spaces]
  2568. Box 8: (E ) [ends with seven spaces]
  2569. Box 9: (E ) [ends with seven spaces]
  2570. Box 10: (E ) [ends with seven spaces]
  2571. Box 11: (E ) [ends with seven spaces]
  2572. Box 12: (ES…Un ) [one …; ends with three spaces]
  2573. Box 13: (zLloyFRn) [lower case L]
  2574. Box 14: (LRnzF!q ) [ends with space]
  2575. _______________________________
  2576. For French FireRed:
  2577. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2578. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2579. -filler- BFBFBFFF
  2580. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2581. -filler- BFBFFF00
  2582. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2583. -filler- BFFF0000
  2584. adc r12, r12, B6000 E2ACCAB6 %% R12=R12+B6000=81A4003
  2585. -filler- FF000000
  2586. adc r12, r12, 3580 E2ACCDD6 %% R12=R12+3580=81A7583
  2587. adc r12, r12, D9 E2ACC0D9 %% R12=R12+D9=81A765C=script location
  2588. -filler- BFBFBFFF
  2589. strt r12, [r11, 1D1]! E5ABC1D1
  2590. -filler- 00BFFF00
  2591. -filler- 00000000
  2592. -filler- BFFF0000
  2593. -filler- 00000000
  2594. -filler- FF000000
  2595. -filler- 000000BF
  2596. -filler- 00000000
  2597. -filler- 0000BFFF
  2598. -filler- 00000000
  2599. -filler- 00BFFF00
  2600. -filler- 00000000
  2601. -filler- BFFF0000
  2602. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2603. -filler- FF000000
  2604. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2605. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2606. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2607. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2608.  
  2609. Box names:
  2610. Box 1: (n Un/BUn) [one space after n]
  2611. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2612. Box 3: (EEzP?n ) [ends with two spaces]
  2613. Box 4: (E♀P?n ) [ends with three spaces]
  2614. Box 5: (bS?neF?n)
  2615. Box 6: (EEEWG!q ) [ends with space]
  2616. Box 7: (E ) [ends with seven spaces]
  2617. Box 8: (E ) [ends with seven spaces]
  2618. Box 9: (E ) [ends with seven spaces]
  2619. Box 10: (E ) [ends with seven spaces]
  2620. Box 11: (E ) [ends with seven spaces]
  2621. Box 12: (ES…Un ) [one …; ends with three spaces]
  2622. Box 13: (zLloyFRn) [lower case L]
  2623. Box 14: (LRnzF!q ) [ends with space]
  2624. _______________________________
  2625. For Japanese FireRed_1.0:
  2626. add r1,pc,200 A180 %% R1=PC+200+4
  2627. ldr r0 pc+10 4804 %% R0=0000B800
  2628. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  2629. ldr r0 pc+?? 4805 %% R0=081961DD=script location
  2630. -filler- 00FF
  2631. str r0,[r1] 6008
  2632. b pc,FFFFFF1C E78C %% Exit
  2633. -filler- 0000
  2634. -bad filler- FF00
  2635. -filler- 0000
  2636. -data- BA00
  2637. -data- 0000
  2638. -filler- 0000
  2639. -filler- 00FF
  2640. -data- 61DD
  2641. -data- 0819
  2642. -filler- 0000
  2643. -bad filler- FF00
  2644.  
  2645. Box names:
  2646. Box 1: (ィ0えぶけはおぶ) [zero]
  2647. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  2648. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  2649. Box 4: ( iチのく ) [starts with space; lower case L; ends with three spaces]
  2650. Box 5 onwards: Anything
  2651. _______________________________
  2652. For Japanese FireRed_1.1:
  2653. add r1,pc,200 A180 %% R1=PC+200+4
  2654. ldr r0 pc+10 4804 %% R0=0000B800
  2655. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  2656. ldr r0 pc+?? 4805 %% R0=08195D99=script location
  2657. -filler- 00FF
  2658. str r0,[r1] 6008
  2659. b pc,FFFFFF1C E78C %% Exit
  2660. -filler- 0000
  2661. -bad filler- FF00
  2662. -filler- 0000
  2663. -data- BA00
  2664. -data- 0000
  2665. -filler- 0000
  2666. -filler- 00FF
  2667. -data- 5D99
  2668. -data- 0819
  2669. -filler- 0000
  2670. -bad filler- FF00
  2671.  
  2672. Box names:
  2673. Box 1: (ィ0えぶけはおぶ) [zero]
  2674. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  2675. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  2676. Box 4: ( ベスのく ) [starts with space; ベ not べ; ends with three spaces]
  2677. Box 5 onwards: Anything
  2678. _______________________________
  2679. For English LeafGreen_1.0:
  2680. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2681. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2682. -filler- BFBFBFFF
  2683. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2684. -filler- BFBFFF00
  2685. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2686. -filler- BFFF0000
  2687. adc r12, r12, BA000 E2ACCABA %% R12=R12+BA000=81A8003
  2688. -filler- FF000000
  2689. adc r12, r12, C00 E2ACCEC0 %% R12=R12+C00=81A8C03
  2690. adc r12, r12, C E2ACC2C0 %% R12=R12+C=81A8CAB=script location
  2691. -filler- BFBFBFFF
  2692. strt r12, [r11, 1D1]! E5ABC1D1
  2693. -filler- 00BFFF00
  2694. -filler- 00000000
  2695. -filler- BFFF0000
  2696. -filler- 00000000
  2697. -filler- FF000000
  2698. -filler- 000000BF
  2699. -filler- 00000000
  2700. -filler- 0000BFFF
  2701. -filler- 00000000
  2702. -filler- 00BFFF00
  2703. -filler- 00000000
  2704. -filler- BFFF0000
  2705. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2706. -filler- FF000000
  2707. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2708. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2709. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2710. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2711.  
  2712. Box names:
  2713. Box 1: (n Un/BUn) [one space after n]
  2714. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2715. Box 3: (EEzP?n ) [ends with two spaces]
  2716. Box 4: (E/P?n ) [ends with three spaces]
  2717. Box 5: (FT?nFH?n)
  2718. Box 6: (EEEWG!q ) [ends with space]
  2719. Box 7: (E ) [ends with seven spaces]
  2720. Box 8: (E ) [ends with seven spaces]
  2721. Box 9: (E ) [ends with seven spaces]
  2722. Box 10: (E ) [ends with seven spaces]
  2723. Box 11: (E ) [ends with seven spaces]
  2724. Box 12: (ES…Un ) [one …; ends with three spaces]
  2725. Box 13: (zLloyFRn) [lower case L]
  2726. Box 14: (LRnzF!q ) [ends with space]
  2727. _______________________________
  2728. For English LeafGreen_1.1:
  2729. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2730. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2731. -filler- BFBFBFFF
  2732. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2733. -filler- BFBFFF00
  2734. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2735. -filler- BFFF0000
  2736. adc r12, r12, BA000 E2ACCABA %% R12=R12+BA000=81A8003
  2737. -filler- FF000000
  2738. adc r12, r12, C50 E2ACCEC5 %% R12=R12+C50=81A8C53
  2739. adc r12, r12, 34 E2ACC1D0 %% R12=R12+34=81A8C87=script location
  2740. -filler- BFBFBFFF
  2741. strt r12, [r11, 1D1]! E5ABC1D1
  2742. -filler- 00BFFF00
  2743. -filler- 00000000
  2744. -filler- BFFF0000
  2745. -filler- 00000000
  2746. -filler- FF000000
  2747. -filler- 000000BF
  2748. -filler- 00000000
  2749. -filler- 0000BFFF
  2750. -filler- 00000000
  2751. -filler- 00BFFF00
  2752. -filler- 00000000
  2753. -filler- BFFF0000
  2754. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2755. -filler- FF000000
  2756. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2757. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2758. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2759. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2760.  
  2761. Box names:
  2762. Box 1: (n Un/BUn) [one space after n]
  2763. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2764. Box 3: (EEzP?n ) [ends with two spaces]
  2765. Box 4: (E/P?n ) [ends with three spaces]
  2766. Box 5: (KT?nVG?n)
  2767. Box 6: (EEEWG!q ) [ends with space]
  2768. Box 7: (E ) [ends with seven spaces]
  2769. Box 8: (E ) [ends with seven spaces]
  2770. Box 9: (E ) [ends with seven spaces]
  2771. Box 10: (E ) [ends with seven spaces]
  2772. Box 11: (E ) [ends with seven spaces]
  2773. Box 12: (ES…Un ) [one …; ends with three spaces]
  2774. Box 13: (zLloyFRn) [lower case L]
  2775. Box 14: (LRnzF!q ) [ends with space]
  2776. _______________________________
  2777. For Italian LeafGreen:
  2778. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2779. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2780. -filler- BFBFBFFF
  2781. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2782. -filler- BFBFFF00
  2783. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2784. -filler- BFFF0000
  2785. adc r12, r12, B8000 E2ACCAB8 %% R12=R12+B8000=81A6003
  2786. -filler- FF000000
  2787. adc r12, r12, 3B8 E2ACCFEE %% R12=R12+3B8=81A63BB
  2788. adc r12, r12, DC E2ACC0DC %% R12=R12+DC=81A6497=script location
  2789. -filler- BFBFBFFF
  2790. strt r12, [r11, 1D1]! E5ABC1D1
  2791. -filler- 00BFFF00
  2792. -filler- 00000000
  2793. -filler- BFFF0000
  2794. -filler- 00000000
  2795. -filler- FF000000
  2796. -filler- 000000BF
  2797. -filler- 00000000
  2798. -filler- 0000BFFF
  2799. -filler- 00000000
  2800. -filler- 00BFFF00
  2801. -filler- 00000000
  2802. -filler- BFFF0000
  2803. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2804. -filler- FF000000
  2805. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2806. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2807. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2808. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2809.  
  2810. Box names:
  2811. Box 1: (n Un/BUn) [one space after n]
  2812. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2813. Box 3: (EEzP?n ) [ends with two spaces]
  2814. Box 4: (E,P?n ) [ends with three spaces]
  2815. Box 5: (zU?nhF?n)
  2816. Box 6: (EEEWG!q ) [ends with space]
  2817. Box 7: (E ) [ends with seven spaces]
  2818. Box 8: (E ) [ends with seven spaces]
  2819. Box 9: (E ) [ends with seven spaces]
  2820. Box 10: (E ) [ends with seven spaces]
  2821. Box 11: (E ) [ends with seven spaces]
  2822. Box 12: (ES…Un ) [one …; ends with three spaces]
  2823. Box 13: (zLloyFRn) [lower case L]
  2824. Box 14: (LRnzF!q ) [ends with space]
  2825. _______________________________
  2826. For German LeafGreen:
  2827. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2828. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2829. -filler- BFBFBFFF
  2830. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2831. -filler- BFBFFF00
  2832. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2833. -filler- BFFF0000
  2834. adc r12, r12, BD000 E2ACCABD %% R12=R12+BD000=81AB003
  2835. -filler- FF000000
  2836. adc r12, r12, A30 E2ACCEA3 %% R12=R12+A30=81ABA33
  2837. adc r12, r12, E E2ACC2E0 %% R12=R12+E=81ABA41=script location
  2838. -filler- BFBFBFFF
  2839. strt r12, [r11, 1D1]! E5ABC1D1
  2840. -filler- 00BFFF00
  2841. -filler- 00000000
  2842. -filler- BFFF0000
  2843. -filler- 00000000
  2844. -filler- FF000000
  2845. -filler- 000000BF
  2846. -filler- 00000000
  2847. -filler- 0000BFFF
  2848. -filler- 00000000
  2849. -filler- 00BFFF00
  2850. -filler- 00000000
  2851. -filler- BFFF0000
  2852. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2853. -filler- FF000000
  2854. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2855. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2856. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2857. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2858.  
  2859. Box names:
  2860. Box 1: (n Un/BUn) [one space after n]
  2861. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2862. Box 3: (EEzP?n ) [ends with two spaces]
  2863. Box 4: (ECP?n ) [ends with three spaces]
  2864. Box 5: (2T?nlH?n) [lower case L]
  2865. Box 6: (EEEWG!q ) [ends with space]
  2866. Box 7: (E ) [ends with seven spaces]
  2867. Box 8: (E ) [ends with seven spaces]
  2868. Box 9: (E ) [ends with seven spaces]
  2869. Box 10: (E ) [ends with seven spaces]
  2870. Box 11: (E ) [ends with seven spaces]
  2871. Box 12: (ES…Un ) [one …; ends with three spaces]
  2872. Box 13: (zLloyFRn) [lower case L]
  2873. Box 14: (LRnzF!q ) [ends with space]
  2874. _______________________________
  2875. For Spanish LeafGreen:
  2876. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2877. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2878. -filler- BFBFBFFF
  2879. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2880. -filler- BFBFFF00
  2881. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2882. -filler- BFFF0000
  2883. adc r12, r12, B0000 E2ACCAB0 %% R12=R12+B0000=819E003
  2884. -filler- FF000000
  2885. adc r12, r12, A600 E2ACCCA6 %% R12=R12+A600=81A8603
  2886. adc r12, r12, D5 E2ACC0D5 %% R12=R12+D5=81A86D8=script location
  2887. -filler- BFBFBFFF
  2888. strt r12, [r11, 1D1]! E5ABC1D1
  2889. -filler- 00BFFF00
  2890. -filler- 00000000
  2891. -filler- BFFF0000
  2892. -filler- 00000000
  2893. -filler- FF000000
  2894. -filler- 000000BF
  2895. -filler- 00000000
  2896. -filler- 0000BFFF
  2897. -filler- 00000000
  2898. -filler- 00BFFF00
  2899. -filler- 00000000
  2900. -filler- BFFF0000
  2901. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2902. -filler- FF000000
  2903. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2904. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2905. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2906. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2907.  
  2908. Box names:
  2909. Box 1: (n Un/BUn) [one space after n]
  2910. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2911. Box 3: (EEzP?n ) [ends with two spaces]
  2912. Box 4: (E…P?n ) [one …; ends with three spaces]
  2913. Box 5: (5R?naF?n)
  2914. Box 6: (EEEWG!q ) [ends with space]
  2915. Box 7: (E ) [ends with seven spaces]
  2916. Box 8: (E ) [ends with seven spaces]
  2917. Box 9: (E ) [ends with seven spaces]
  2918. Box 10: (E ) [ends with seven spaces]
  2919. Box 11: (E ) [ends with seven spaces]
  2920. Box 12: (ES…Un ) [one …; ends with three spaces]
  2921. Box 13: (zLloyFRn) [lower case L]
  2922. Box 14: (LRnzF!q ) [ends with space]
  2923. _______________________________
  2924. For French LeafGreen:
  2925. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  2926. sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
  2927. -filler- BFBFBFFF
  2928. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  2929. -filler- BFBFFF00
  2930. adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
  2931. -filler- BFFF0000
  2932. adc r12, r12, B6000 E2ACCAB6 %% R12=R12+B6000=81A4003
  2933. -filler- FF000000
  2934. adc r12, r12, 3600 E2ACCDD8 %% R12=R12+3600=81A7603
  2935. adc r12, r12, 35 E2ACC1D4 %% R12=R12+35=81A7638=script location
  2936. -filler- BFBFBFFF
  2937. strt r12, [r11, 1D1]! E5ABC1D1
  2938. -filler- 00BFFF00
  2939. -filler- 00000000
  2940. -filler- BFFF0000
  2941. -filler- 00000000
  2942. -filler- FF000000
  2943. -filler- 000000BF
  2944. -filler- 00000000
  2945. -filler- 0000BFFF
  2946. -filler- 00000000
  2947. -filler- 00BFFF00
  2948. -filler- 00000000
  2949. -filler- BFFF0000
  2950. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  2951. -filler- FF000000
  2952. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  2953. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  2954. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  2955. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  2956.  
  2957. Box names:
  2958. Box 1: (n Un/BUn) [one space after n]
  2959. Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
  2960. Box 3: (EEzP?n ) [ends with two spaces]
  2961. Box 4: (E♀P?n ) [one …; ends with three spaces]
  2962. Box 5: (dS?nZG?n)
  2963. Box 6: (EEEWG!q ) [ends with space]
  2964. Box 7: (E ) [ends with seven spaces]
  2965. Box 8: (E ) [ends with seven spaces]
  2966. Box 9: (E ) [ends with seven spaces]
  2967. Box 10: (E ) [ends with seven spaces]
  2968. Box 11: (E ) [ends with seven spaces]
  2969. Box 12: (ES…Un ) [one …; ends with three spaces]
  2970. Box 13: (zLloyFRn) [lower case L]
  2971. Box 14: (LRnzF!q ) [ends with space]
  2972. _______________________________
  2973. For Japanese LeafGreen_1.0:
  2974. add r1,pc,200 A180 %% R1=PC+200+4
  2975. ldr r0 pc+10 4804 %% R0=0000BA00
  2976. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  2977. ldr r0 pc+?? 4805 %% R0=081961BC
  2978. -filler- 00FF
  2979. sub r0,r0, 3 1EC0 %% R0=R0-3=081961B9=script location
  2980. str r0,[r1] 6008
  2981. b pc,FFFFFF1A E78B %% Exit
  2982. -bad filler- FF00
  2983. -filler- 0000
  2984. -data- BA00
  2985. -data- 0000
  2986. -filler- 0000
  2987. -filler- 00FF
  2988. -data- 61BC
  2989. -data- 0819
  2990. -filler- 0000
  2991. -bad filler- FF00
  2992.  
  2993. Box names:
  2994. Box 1: (ィ0えぶけはおぶ) [zero]
  2995. Box 2: ( Fほくタゴs ) [starts with space; ends with space]
  2996. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  2997. Box 4: ( Bチのく ) [starts with space; ends with three spaces]
  2998. Box 5 onwards: Anything
  2999. _______________________________
  3000. For Japanese LeafGreen_1.1:
  3001. add r1,pc,200 A180 %% R1=PC+200+4
  3002. ldr r0 pc+10 4804 %% R0=0000B800
  3003. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
  3004. ldr r0 pc+?? 4805 %% R0=08195D75=script location
  3005. -filler- 00FF
  3006. str r0,[r1] 6008
  3007. b pc,FFFFFF1C E78C %% Exit
  3008. -filler- 0000
  3009. -bad filler- FF00
  3010. -filler- 0000
  3011. -data- BA00
  3012. -data- 0000
  3013. -filler- 0000
  3014. -filler- 00FF
  3015. -data- 5D75
  3016. -data- 0819
  3017. -filler- 0000
  3018. -bad filler- FF00
  3019.  
  3020. Box names:
  3021. Box 1: (ィ0えぶけはおぶ) [zero]
  3022. Box 2: ( くタザs ) [starts with space; ends with three spaces]
  3023. Box 3: ( / ) [starts with three spaces; ends with four spaces]
  3024. Box 4: ( ユスのく ) [starts with space; lower case L; ends with three spaces]
  3025. Box 5 onwards: Anything
  3026. _______________________________________________________________________________________________________________________________________
  3027.  
  3028.  
  3029. -Read SID from Pokémon in box 9 slot 27:
  3030. Note: put a Pokémon with the SID you want to read in slot 27 of box 9. After executing this code the SID of said Pokémon will overwrite your Trainer ID: read it in your trainer card. If you want to keep your old TID simply softreset without saving after reading the SID to undo the code. This can be used to read the SID of other gen 3 games, as long as you're able to trade a Pokémon from them
  3031. _______________________________
  3032. For all non-Japanese versions:
  3033. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  3034. sbc r12,pc,3100 E2CFCDC4 %% R12=PC-3100-1
  3035. -filler- BFBFBFFF
  3036. ldrt r11 [r12, DB]! E5BCB0DB %% Load Pokémon's SID
  3037. -filler- BFBFFF00
  3038. sbc r12,pc,D100 E2CFCCD1 %% R12=PC-D100-1
  3039. -filler- BFFF0000
  3040. strh r11 [r12, 1F] E1CCB1BF %% Store Pokémon's SID in TID location
  3041. -filler- FF000000
  3042. -filler- 000000BF
  3043. -filler- 00000000
  3044. -filler- 0000BFFF
  3045. -filler- 00000000
  3046. -filler- 00BFFF00
  3047. -filler- 00000000
  3048. -filler- BFFF0000
  3049. -filler- 00000000
  3050. -filler- FF000000
  3051. -filler- 000000BF
  3052. -filler- 00000000
  3053. -filler- 0000BFFF
  3054. -filler- 00000000
  3055. -filler- 00BFFF00
  3056. -filler- 00000000
  3057. -filler- BFFF0000
  3058. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  3059. -filler- FF000000
  3060. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  3061. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  3062. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  3063. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  3064.  
  3065.  
  3066. Box names:
  3067. Box 1: (n UnJSUn)
  3068. Box 2: (EEEg…Bq ) [one …; ends with space]
  3069. Box 3: (EEWRUn ) [ends with two spaces]
  3070. Box 4: (EE"Rm ) [lefty "; ends with three spaces]
  3071. Box 5: (E ) [ends with seven spaces]
  3072. Box 6: (E ) [ends with seven spaces]
  3073. Box 7: (E ) [ends with seven spaces]
  3074. Box 8: (E ) [ends with seven spaces]
  3075. Box 9: (E ) [ends with seven spaces]
  3076. Box 10: (E ) [ends with seven spaces]
  3077. Box 11: (E ) [ends with seven spaces]
  3078. Box 12: (ES…Un ) [one …; ends with three spaces]
  3079. Box 13: (zLloyFRn) [lower case L]
  3080. Box 14: (LRnzF!q ) [ends with space]
  3081. _______________________________
  3082. For Japanese versions:
  3083. mov r1,pc 4679 %% R1=PC+4
  3084. ldr r0 pc+18 4806 %% R0=301E
  3085. sub r1,r1,r0 1A09 %% R1=R1-R0=Pokémon's SID location
  3086. ldrh r2,[r1] 880A %% Load Pokémon's SID in R2
  3087. -filler- 00FF
  3088. mov r1,pc 4679 %% R1=PC+4
  3089. ldr r0 pc+14 4805 %% R0=D0BA
  3090. b pc,4 E000 %% Skip bad filler
  3091. -bad filler- FF00
  3092. sub r1,r1,r0 1A09 %% R1=R1-R0=TID location
  3093. strh r2,[r1] 800A %% Store Pokémon's SID in TID location
  3094. b pc,FFFFFF14 E787 %% Exit
  3095. -filler- 0000
  3096. -filler- 00FF
  3097. -data- 301E
  3098. -data- 0000
  3099. -filler- 0000
  3100. -filler- FF00
  3101. -data- D0AC
  3102. -data- 0000
  3103.  
  3104. Box names:
  3105. Box 1: (ルばかぶけはこギ)
  3106. Box 2: ( ルばおぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
  3107. Box 3: (けはこィガs ) [ends with two spaces]
  3108. Box 4: ( ほぃ ) [starts with space; ends with five spaces]
  3109. Box 5: (?V ) [ends with six spaces]
  3110. Box 6 onwards: Anything
  3111. _______________________________________________________________________________________________________________________________________
  3112.  
  3113.  
  3114. -Change your TID or SID:
  3115. Notes: after writing box names, save the game in Route 1, near to some tall grass. Execute the code: your TID/SID should change into the target one. If you're changing SID, in order to check if your SID changed, try to nickname one Pokémon: if you have a different SID you will not be able to do that
  3116. Instructions for non-Japanese users: choose your new TID/SID and convert it into hexadecimal, you should have a four digit value, ♥♦♣♠. Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
  3117. Instructions for Japanese users: choose your new TID/SID and convert it into hexadecimal, you should have a four digit value, xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
  3118. IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
  3119. IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
  3120. IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
  3121. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  3122. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  3123. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  3124. Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (be careful, character 00 is a space, not an empty slot)
  3125. _______________________________
  3126. For all non-Japanese versions:
  3127. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  3128. sbc r12,pc,D100 E2CFCCD1 %% R12=PC-D100
  3129. -filler- BFBFBFFF
  3130. movs r11, C♠ E3B0B0C♠ %% R11=C♠
  3131. -filler- BFBFFF00
  3132. adc r11,r11, C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  3133. -filler- BFFF0000
  3134. adc r11,r11, C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  3135. -filler- FF000000
  3136. adc r11,r11, C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  3137. -filler- 00000000
  3138. -filler- BFBFBFFF
  3139. strh r11 [r12, 3*] E1CCB3B* %% store new TID/SID in its location *=0 for TID, 2 for SID
  3140. -filler- 00BFFF00
  3141. -filler- 00000000
  3142. -filler- BFFF0000
  3143. -filler- 00000000
  3144. -filler- FF000000
  3145. -filler- 000000BF
  3146. -filler- 00000000
  3147. -filler- 0000BFFF
  3148. -filler- 00000000
  3149. -filler- 00BFFF00
  3150. -filler- 00000000
  3151. -filler- BFFF0000
  3152. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  3153. -filler- FF000000
  3154. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  3155. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  3156. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  3157. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  3158.  
  3159. Box names:
  3160. Box 1: (n UnWRUn) [one space after n]
  3161. Box 2: (EEE*……o ) [two …; ends with space]
  3162. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  3163.  
  3164. Box 3: (EE*D!n ) [ends with two spaces]
  3165. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  3166.  
  3167. Box 4: (E*B!n ) [ends with three spaces]
  3168. if ♣=C,D,E,F, then
  3169. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  3170. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  3171. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  3172.  
  3173. Box 5: (*/!n ) [ends with four spaces]
  3174. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  3175. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  3176. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  3177. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  3178.  
  3179. Box 6: (EEE*'Rm ) [lefty '; ends with space] * = … [one …] for TID ; " [righty "] for SID
  3180. Box 7: (E ) [ends with seven spaces]
  3181. Box 8: (E ) [ends with seven spaces]
  3182. Box 9: (E ) [ends with seven spaces]
  3183. Box 10: (E ) [ends with seven spaces]
  3184. Box 11: (E ) [ends with seven spaces]
  3185. Box 12: (ES…Un ) [one …; ends with three spaces]
  3186. Box 13: (zLloyFRn) [lower case L]
  3187. Box 14: (LRnzF!q ) [ends with space]
  3188. ____________________________
  3189. For Japanese versions:
  3190. add r1,pc,10 A108 %% R1=PC+20+4
  3191. ldr r0,pc+10 4806 %% R0=0000D0C*
  3192. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC TID/SID location
  3193. ldr r0,pc+?? 4804 %% R0=FFyyYY
  3194. -filler- 00FF
  3195. ldr r2,pc+10 4A05 %% R2=FF00zzZZ
  3196. add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FFFFxxXX=new TID/SID
  3197. b pc,4 E000 %% Skip bad filler
  3198. -bad filler- FF00
  3199. strh r0,[r1] 8008 %% Store new TID/SID
  3200. b pc,FFFFFF14 E788 %% Exit
  3201. -filler- 0000
  3202. -data- yyYY
  3203. -data- 00FF
  3204. -data- D0C* * = 0 for SID; 2 for TID
  3205. -data- 0000
  3206. -data- zzZZ
  3207. -data- FF00
  3208.  
  3209. Box 1: (く0かぶけはえぶ) [zero]
  3210. Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
  3211. Box 3: (くィギs *°) [two spaces after s]
  3212. index of *=YY; index of °=yy
  3213. Box 4: ( *V °§ ) [starts with space; two spaces after V; ends with space]
  3214. *=F for SID, H for TID; index of °=ZZ; index of §=zz
  3215. Box 5 onwards: Anything
  3216. _______________________________________________________________________________________________________________________________________
  3217.  
  3218.  
  3219. -Change your name into any valid name:
  3220. Notes: with this code you can change your in-game name into any valid name, which means that you can only use writable characters and the name must be 1 to 7 characters long. For Japanese versions it's quite self explanatory, for non-Japanese ones follow these simple steps to understand how to use the code:
  3221. -Pick your target name. The value NAME_LETTERS is equal to the number of characters of said name. If you want your name to have a space at the end, that space counts as a character, thus a name like (Name ) has NAME_LETTERS=5, not 4, while (Name) has of course NAME_LETTERS=4
  3222. -Add spaces after the name until you reach 7 characters. This doesn't change the value NAME_LETTERS, which is still the one from the previous step
  3223. -Count from right to left to put the letters in order. For example, using the name (Nick) you add the spaces from the second step getting (Nick ) thus you have 1st letter = space, 2nd letter = space, 3rd letter = space, 4th letter = k, 5th letter = c, 6th letter = i, 7th letter = N
  3224. -Knowing all Nth letters and NAME_LETTERS value you can fill all the variables in box names to get your correct code
  3225. _______________________________
  3226. For all non-Japanese versions:
  3227. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  3228. sbc r10,pc,A100 E2CFACA1 %% R10=PC-A100-1
  3229. sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1
  3230. movs r12, ** E3B0C0** %% R12=**
  3231. -filler- BFBFFF00
  3232. adc r12,r12, **00 E2ACCC** %% R12=R12+**00=****
  3233. -filler- BFFF0000
  3234. adc r12,r12, **0000 E2ACC8** %% R12=R12+**0000=******
  3235. -filler- FF000000
  3236. movs r11, ** E3B0B0** %% R11=**
  3237. adc r11,r11, **00 E2ABBC** %% R11=R11+**00=****
  3238. adc r1$,r1$, °°°°°°°° E2A***FF %% R1$=R1$+°°°°°°°°
  3239. adc r11,r11, **0000 E2ABB8** %% R11=R11+**0000=******
  3240. -filler- BFBFFF00
  3241. adc r11,r11, **000000 E2ABB4** %% R11=R11+**000000=********
  3242. -filler- BFFF0000
  3243. -filler- 00000000
  3244. -filler- FF000000
  3245. -filler- 00000000
  3246. strt r11, [r10, FE8]! E5AABFE8
  3247. adc* r12,r12, FF000000 *2ACC4FF %% R12=R12+FF000000=FF******
  3248. sbc r10,r10,EE0 E2CAAEEE %% R10=R10-EE0-1
  3249. -filler- BFBFFF00
  3250. strt r12, [r10, 2E5]! E5AACEE5
  3251. -filler- BFFF0000
  3252. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  3253. -filler- FF000000
  3254. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  3255. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  3256. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  3257. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  3258.  
  3259. Box names:
  3260. Box 1: (n Un0?Un) [one space after n; zero]
  3261. Box 2: (.Pn*F…o ) [one …; ends with space] * = 3rd letter
  3262. Box 3: (EE*R?n ) [ends with two spaces] * = 2nd letter
  3263. Box 4: (E*N?n ) [ends with three spaces] * = 1st letter
  3264. Box 5: (*……o°B!n) [ends with four spaces] * = 7th letter; ° = 6th letter
  3265. Box 6: (**n°,!n ) [ends with space] ° = 5th letter
  3266. ** = B! if NAME_LETTERS=1; ,! if NAME_LETTERS=2; '! [righty '] if NAME_LETTERS=3; F? if NAME_LETTERS=4; R? if NAME_LETTERS=5; N? if NAME_LETTERS=6; J? if NAME_LETTERS=7
  3267. Box 7: (EE*'!n ) [righty '; ends with two spaces] * = 4th letter
  3268. Box 8: (E ) [ends with seven spaces]
  3269. Box 9: ( tE9q) [ends with seven spaces]
  3270. Box 10: (J?*z-Pn ) [ends with space] * = " [righty "] if NAME_LETTERS=7; n if NAME_LETTERS<7
  3271. Box 11: (EEqT9q ) [ends with two spaces]
  3272. Box 12: (ES…Un ) [one …; ends with three spaces]
  3273. Box 13: (zLloyFRn) [lower case L]
  3274. Box 14: (LRnzF!q ) [ends with space]
  3275. ____________________________
  3276. For Japanese versions:
  3277. mov r1,pc 4679 %% R1=PC+4
  3278. ldr r0,pc+10 4806 %% R0=D0AC
  3279. sub r1,r1,r0 1A09 %% R1=R1-R0=NPC TID/SID location
  3280. ldr r0,pc+1C 4807 %% R0=low_name
  3281. -filler- 00FF
  3282. str r0,[r1] 6008 %% Store low_name
  3283. ldr r0,pc+18 4806 %% R0=high_name
  3284. b pc,4 E000 %% Skip bad filler
  3285. -bad filler- FF00
  3286. str r0,[r1,4] 6048 %% Store high_name
  3287. b pc,FFFFFF14 E788 %% Exit
  3288. -filler- 0000
  3289. -filler- 0000
  3290. -filler- 00FF
  3291. -data- D0AC
  3292. -data- 0000
  3293. -filler- 0000
  3294. -filler- FF00
  3295. -data- ****
  3296. -data- ****
  3297. -data- ****
  3298. -data- FF**
  3299.  
  3300. Box names:
  3301. Box 1: (ルばかぶけはきぶ)
  3302. Box 2: ( くタかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
  3303. Box 3: (ぶタギs ) [ends with four spaces]
  3304. Box 4: ( ?V ) [starts with space; ends with five spaces]
  3305. Box 5: (*******) [leave the last slot empty] * input desired name
  3306. Box 6 onwards: Anything
  3307. _______________________________________________________________________________________________________________________________________
  3308.  
  3309.  
  3310. -Manipulate Pokémon Jump and Dodrio Berry Picking data to increase your Trainer Card level:
  3311. Note: this code will set some values of the minigames "Pokémon Jump" and "Dodrio Berry Picking" to certain values, in particular it will set "Jumps in a row" to 200, "EXCELLENTS in a row" to 12, "Best score" to 3200, "BERRIES picked" to 200 and "Best score" to 8380. These values are chosen to beat the values needed for the Trainer Card level up while also keeping the results somewhat realistic
  3312. _______________________________
  3313. For all non-Japanese versions:
  3314. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  3315. sbc r12,pc, C600 E2CFCCC6 %% R12=PC-C600-1
  3316. -filler- BFBFBFFF
  3317. movs r11, C8 E3B0B0C8 %% R11=C8
  3318. -filler- BFBFFF00
  3319. strh r11 [r12, 26] E1CCB2B6 %% Store jumps in a row
  3320. -filler- BFFF0000
  3321. strh r11 [r12, 3A] E1CCB3BA %% Store berries picked
  3322. -filler- FF000000
  3323. movs r11, C80 E3B0BEC8 %% R11=C80
  3324. strh r11 [r12, 32] E1CCB3B2 %% Store best jump score
  3325. -filler- BFBFBFFF
  3326. movs r11, C E3B0B2C0 %% R11=C
  3327. -filler- BFBFFF00
  3328. strh r11 [r12, 2A] E1CCB2BA %% Store excellents in a row
  3329. -filler- BFFF0000
  3330. movs r11, BC E3B0B0BC %% R11=BC
  3331. -filler- FF000000
  3332. adc r11,r11, C2000 E2ABBAC2 %% R11=R11+C2000=C20BC best score
  3333. strh r11 [r12, 36] E1CCB3B6 %% Store best score
  3334. -filler- 0000BFFF
  3335. -filler- 00000000
  3336. -filler- 00BFFF00
  3337. -filler- 00000000
  3338. -filler- BFFF0000
  3339. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  3340. -filler- FF000000
  3341. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  3342. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  3343. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  3344. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  3345.  
  3346. Box names:
  3347. Box 1: (n UnLRUn)
  3348. Box 2: (EEEN……o ) [two …; ends with space]
  3349. Box 3: (EE♀"Rm ) [righty "; ends with two spaces]
  3350. Box 4: (E/'Rm ) [lefty '; ends with three spaces]
  3351. Box 5: (ND…o"'Rm) [one …; righty "; lefty ']
  3352. Box 6: (EEEF"…o ) [righty "; one …; ends with space]
  3353. Box 7: (EE/"Rm ) [righty "; ends with two spaces]
  3354. Box 8: (EB……o ) [two …; ends with three spaces]
  3355. Box 9: (H/!n♀'Rm) [lefty ']
  3356. Box 10: (E ) [ends with seven spaces]
  3357. Box 11: (E ) [ends with seven spaces]
  3358. Box 12: (ES…Un ) [one …; ends with three spaces]
  3359. Box 13: (zLloyFRn) [lower case L]
  3360. Box 14: (LRnzF!q ) [ends with space]
  3361. ____________________________
  3362. For Japanese versions:
  3363. mov r1,pc 4679 %% R1=PC+4
  3364. ldr r0 pc+20 4808 %% R0=C5AC
  3365. sub r1,r1,r0 1A09 %% R1=R1-R0=jumps in a row location
  3366. mov r0,C8 20C8 %% R0=C8
  3367. -filler- 00FF
  3368. strh r0,[r1] 8008 %% Store jumps in a row
  3369. strh r0,[r1, 14] 8288 %% Store berries picked
  3370. b pc,4 E000 %% Skip bad filler
  3371. -bad filler- FF00
  3372. lsl r0,r0,4 0100 %% R0=R0<<4=C80
  3373. strh r0,[r1, C] 8188 %% Store best jump score
  3374. mov r0,C 200C %% R0=C
  3375. strh r0,[r1, 4] 8088 %% Store excellents in a row
  3376. -filler- 00FF
  3377. ldr r0 pc+8 4802 %% R0=20BC
  3378. strh r0,[r1, 10] 8208 %% Store best score
  3379. b pc,FFFFFF08 E782 %% Exit
  3380. -bad filler- FF00
  3381. -data- C5AC
  3382. -data- 0000
  3383. -data- 20BC
  3384. -data- 0000
  3385.  
  3386. Box names:
  3387. Box 1: (ルばくぶけはNみ)
  3388. Box 2: ( くィギェ l ) [starts with space; ィ not イ; ェ not エ; one space after ェ; lower case L; ends with space]
  3389. Box 3: ( あギゥしみギィ) [starts with space; あ not ぁ; ゥ not ウ; ィ not イ; ends with four spaces]
  3390. Box 4: ( いぶくェェs ) [starts with space; い not ぃ; ェ not エ; ェ not エ; ends with space]
  3391. Box 5: (?K Bみ ) [two spaces after K; ends with two spaces]
  3392. Box 6 onwards: Anything
  3393. _______________________________________________________________________________________________________________________________________
  3394.  
  3395.  
  3396. -Perform a PID or TID corruption on box 9 slot 27:
  3397. Note: put the Pokémon you want to corrupt in box 9 slot 27. Input box names, replacing the * characters according to the type of curruption you want. Any Pokémon can be corrupted with this, regardless of the initiator you'd need in a non ACE-assisted corruption.
  3398. If you want to perform a double corruption, execute both PID and TID corruption codes on the same Pokémon without moving it during the process. Order is not important and you'll not need a Fast Double Corruption move. The two codes only differ for box 5 so swapping the two is really fast.
  3399. If and only if you want to perform a double corruption and for some really weird reason moving the egg from the first corruption is necessary, a Fast Double Corruption move becomes mandatory and the TID corruption code must be executed first on all non type 7 or 10 Pokémon
  3400. _______________________________
  3401. For English FireRed_1.0 and LeafGreen_1.0:
  3402. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  3403. movs r12,2C E3B0C1B0 %% R12=2C
  3404. -filler- BFBFBFFF
  3405. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  3406. -filler- BFBFFF00
  3407. strh r12 [pc, 16] E1CFC1B6
  3408. -filler- BFFF0000
  3409. movs r12, 40000030 E3B0C1C1 %% R12=40000030
  3410. -filler- FF000000
  3411. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  3412. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID * = 9 for PID, D for TID
  3413. -filler- BFBFBFFF
  3414. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  3415. -filler- BFBFFF00
  3416. strt r12 [r11] E5ABC000 %% Store back corrupted TID/PID
  3417. -filler- BFFF0000
  3418. -filler- 00000000
  3419. -filler- FF000000
  3420. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  3421. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  3422. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  3423. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3424. -filler- BFBFFF00
  3425. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3426. -filler- BFFF0000
  3427. movs r12, A900000 E3B0C6A9 %% R12=A900000
  3428. -filler- FF000000
  3429. sbc r12,r12, 28C0000 E2CCC7A3 %% R12=R12-28C0000-1=803FFFF
  3430. adc r12,r12, 2A400 E2CCCBA9 %% R12=R12-2A400-1=8015BFE
  3431. -filler- BFBFBFFF
  3432. sbc r0,r12, A4 E2CC00A4 %% R0=R12-A4-1=8015B59=ReturnFromBattleToOverworldENG_1.0
  3433.  
  3434. Box names:
  3435. Box 1: (JCUn…G…o) [one …; one …]
  3436. Box 2: (EEElR?n ) [lower case L; ends with space]
  3437. Box 3: (EE♀GUm ) [ends with two spaces]
  3438. Box 4: (EGG…o ) [one …; ends with three spaces]
  3439. Box 5: (… Ro*FAq) [one …; one space after …] * = e for PID, i for TID
  3440. Box 6: (EEE Fzz ) [one space after E; ends with space]
  3441. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  3442. Box 8: (E ) [ends with seven spaces]
  3443. Box 9: (z♀loy…Qn) [lower case L; one …]
  3444. Box 10: (♀QnFGEn ) [ends with space]
  3445. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  3446. Box 12: (E8L…o ) [one …; ends with three spaces]
  3447. Box 13: (2MRn8QRn)
  3448. Box 14: (EEE3 Rn ) [one space after 3; ends with space]
  3449. _______________________________
  3450. For English FireRed_1.1 and LeafGreen_1.1:
  3451. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  3452. movs r12,2C E3B0C1B0 %% R12=2C
  3453. -filler- BFBFBFFF
  3454. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  3455. -filler- BFBFFF00
  3456. strh r12 [pc, 16] E1CFC1B6
  3457. -filler- BFFF0000
  3458. movs r12, 40000030 E3B0C1C1 %% R12=40000030
  3459. -filler- FF000000
  3460. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  3461. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID * = 9 for PID, D for TID
  3462. -filler- BFBFBFFF
  3463. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  3464. -filler- BFBFFF00
  3465. strt r12 [r11] E5ABC000 %% Store back corrupted TID/PID
  3466. -filler- BFFF0000
  3467. -filler- 00000000
  3468. -filler- FF000000
  3469. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  3470. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  3471. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  3472. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3473. -filler- BFBFFF00
  3474. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3475. -filler- BFFF0000
  3476. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  3477. -filler- FF000000
  3478. sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
  3479. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30=7FD602C
  3480. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015C2C
  3481. sbc r0,r12, BE E2CC00BE %% R0=R12-BE-1=8015B6D=ReturnFromBattleToOverworldENG_1.1
  3482.  
  3483. Box names:
  3484. Box 1: (JCUn…G…o) [one …; one …]
  3485. Box 2: (EEElR?n ) [lower case L; ends with space]
  3486. Box 3: (EE♀GUm ) [ends with two spaces]
  3487. Box 4: (EGG…o ) [one …; ends with three spaces]
  3488. Box 5: (… Ro*FAq) [one …; one space after …] * = e for PID, i for TID
  3489. Box 6: (EEE Fzz ) [one space after E; ends with space]
  3490. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  3491. Box 8: (E ) [ends with seven spaces]
  3492. Box 9: (z♀loy…Qn) [lower case L; one …]
  3493. Box 10: (♀QnFGEn ) [ends with space]
  3494. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  3495. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  3496. Box 13: (7QRnFG?n)
  3497. Box 14: (Q?nD Rn ) [one space after D; ends with space]
  3498. _______________________________
  3499. For Italian and German FireRed and LeafGreen:
  3500. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  3501. movs r12,2C E3B0C1B0 %% R12=2C
  3502. -filler- BFBFBFFF
  3503. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  3504. -filler- BFBFFF00
  3505. strh r12 [pc, 16] E1CFC1B6
  3506. -filler- BFFF0000
  3507. movs r12, 40000030 E3B0C1C1 %% R12=40000030
  3508. -filler- FF000000
  3509. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  3510. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID * = 9 for PID, D for TID
  3511. -filler- BFBFBFFF
  3512. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  3513. -filler- BFBFFF00
  3514. strt r12 [r11] E5ABC000 %% Store back corrupted TID/PID
  3515. -filler- BFFF0000
  3516. -filler- 00000000
  3517. -filler- FF000000
  3518. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  3519. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  3520. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  3521. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3522. -filler- BFBFFF00
  3523. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3524. -filler- BFFF0000
  3525. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  3526. -filler- FF000000
  3527. sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
  3528. sbc r12,r12, 30 E2CCC1C0 %% R12=R12-30-1=7FD5FCB
  3529. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015BCB
  3530. sbc r0,r12, ED E2CC00ED %% R0=R12-ED-1=8015ADD=ReturnFromBattleToOverworldITA=ReturnFromBattleToOverworldGER
  3531.  
  3532. Box names:
  3533. Box 1: (JCUn…G…o) [one …; one …]
  3534. Box 2: (EEElR?n ) [lower case L; ends with space]
  3535. Box 3: (EE♀GUm ) [ends with two spaces]
  3536. Box 4: (EGG…o ) [one …; ends with three spaces]
  3537. Box 5: (… Ro*FAq) [one …; one space after …] * = e for PID, i for TID
  3538. Box 6: (EEE Fzz ) [one space after E; ends with space]
  3539. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  3540. Box 8: (E ) [ends with seven spaces]
  3541. Box 9: (z♀loy…Qn) [lower case L; one …]
  3542. Box 10: (♀QnFGEn ) [ends with space]
  3543. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  3544. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  3545. Box 13: (7QRnFGRn)
  3546. Box 14: (Q?ny Rn ) [one space after y; ends with space]
  3547. _______________________________
  3548. For Spanish and French FireRed and LeafGreen:
  3549. sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
  3550. movs r12,2C E3B0C1B0 %% R12=2C
  3551. -filler- BFBFBFFF
  3552. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  3553. -filler- BFBFFF00
  3554. strh r12 [pc, 16] E1CFC1B6
  3555. -filler- BFFF0000
  3556. movs r12, 40000030 E3B0C1C1 %% R12=40000030
  3557. -filler- FF000000
  3558. bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
  3559. ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID * = 9 for PID, D for TID
  3560. -filler- BFBFBFFF
  3561. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  3562. -filler- BFBFFF00
  3563. strt r12 [r11] E5ABC000 %% Store back corrupted TID/PID
  3564. -filler- BFFF0000
  3565. -filler- 00000000
  3566. -filler- FF000000
  3567. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  3568. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  3569. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  3570. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  3571. -filler- BFBFFF00
  3572. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  3573. -filler- BFFF0000
  3574. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  3575. -filler- FF000000
  3576. adc r12,r12, B800 E2ACCCB8 %% R12=R12+B800=800B803
  3577. adc r12,r12, A200 E2ACCCA2 %% R12=R12+A200=8015A03
  3578. -filler- BFBFBFFF
  3579. adc r0,r12, C6 E2AC00C6 %% R0=R12+C6=8015AC9=ReturnFromBattleToOverworldSPA=ReturnFromBattleToOverworldFRA
  3580.  
  3581. Box names:
  3582. Box 1: (JCUn…G…o) [one …; one …]
  3583. Box 2: (EEElR?n ) [lower case L; ends with space]
  3584. Box 3: (EE♀GUm ) [ends with two spaces]
  3585. Box 4: (EGG…o ) [one …; ends with three spaces]
  3586. Box 5: (… Ro*FAq) [one …; one space after …] * = e for PID, i for TID
  3587. Box 6: (EEE Fzz ) [one space after E; ends with space]
  3588. Box 7: (EE F!q ) [one space after E; ends with two spaces]
  3589. Box 8: (E ) [ends with seven spaces]
  3590. Box 9: (z♀loy…Qn) [lower case L; one …]
  3591. Box 10: (♀QnFGEn ) [ends with space]
  3592. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  3593. Box 12: (EHI…o ) [one …; upper case i; ends with three spaces]
  3594. Box 13: (,R?n1R?n) [number one]
  3595. Box 14: (EEEL ?n ) [one space after L; ends with space]
  3596. _______________________________
  3597. For Japanese FireRed_1.0 and LeafGreen_1.0:
  3598. add r1,pc,0 A100 %% R1=PC+4
  3599. ldr r0 pc+18 4806 %% R0=0000302*
  3600. sub r1,r1,r0 1A09 %% R1=R1-R0=PID/TID location
  3601. ldr r0 pc+1C 4807 %% R0=40000000
  3602. -filler- 00FF
  3603. ldr r2, [r1] 680A %% R2=old PID/TID
  3604. eor r2,r2,r0 4042 %% R2=R2xorR0=new PID/TID
  3605. b pc,4 E000 %% Skip bad filler
  3606. -bad filler- FF00
  3607. str r2, [r1] 600A %% store new PID/TID
  3608. ldr r0 pc+10 4804 %% R0=08015371=ReturnFromBattleToOverworldJAP_1.0
  3609. bx r0 4700 %% Exit
  3610. -filler- 0000
  3611. -filler- 00FF
  3612. -data- 302* * = 4 for PID, 0 for TID
  3613. -data- 0000
  3614. -filler- 0000
  3615. -bad filler- FF00
  3616. -data- 0000
  3617. -data- 4000
  3618. -data- 5371
  3619. -data- 0801
  3620.  
  3621. Box names:
  3622. Box 1: ( 0かぶけはきぶ) [starts with space; zero]
  3623. Box 2: ( こネぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  3624. Box 3: (こタえぶ び ) [ends with two spaces]
  3625. Box 4: ( *ぃ ) [starts with space; ends with five spaces] * = や for PID, み for TID
  3626. Box 5: ( ぞムウあく) [starts with three spaces; あ not ぁ]
  3627. Box 6 onwards: Anything
  3628. _______________________________
  3629. For Japanese FireRed_1.1 and LeafGreen_1.1:
  3630. add r1,pc,0 A100 %% R1=PC+4
  3631. ldr r0 pc+18 4806 %% R0=0000302*
  3632. sub r1,r1,r0 1A09 %% R1=R1-R0=PID/TID location
  3633. ldr r0 pc+1C 4807 %% R0=40000000
  3634. -filler- 00FF
  3635. ldr r2, [r1] 680A %% R2=old PID/TID
  3636. eor r2,r2,r0 4042 %% R2=R2xorR0=new PID/TID
  3637. b pc,4 E000 %% Skip bad filler
  3638. -bad filler- FF00
  3639. str r2, [r1] 600A %% store new PID/TID
  3640. ldr r0 pc+10 4804 %% R0=080152DD=ReturnFromBattleToOverworldJAP_1.0
  3641. bx r0 4700 %% Exit
  3642. -filler- 0000
  3643. -filler- 00FF
  3644. -data- 302* * = 4 for PID, 0 for TID
  3645. -data- 0000
  3646. -filler- 0000
  3647. -bad filler- FF00
  3648. -data- 0000
  3649. -data- 4000
  3650. -data- 52DD
  3651. -data- 0801
  3652.  
  3653. Box names:
  3654. Box 1: ( 0かぶけはきぶ) [starts with space; zero]
  3655. Box 2: ( こネぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  3656. Box 3: (こタえぶ び ) [ends with two spaces]
  3657. Box 4: ( *ぃ ) [starts with space; ends with five spaces] * = や for PID, み for TID
  3658. Box 5: ( ぞiイあく) [starts with three spaces; イ not ィ; あ not ぁ]
  3659. Box 6 onwards: Anything
  3660. _______________________________________________________________________________________________________________________________________
  3661.  
  3662.  
  3663. -Get any item:
  3664. Note: this code put an item of your choice in the last (30th) slot of your PC storage while also setting its quantity to either 65535, if you want to have a huge amount, or 999, if you want a legit (<=999) amount (on FrLg you can't easily toss glitched amounts, that's why I gave these two options). Be aware that if you already have 30 items in your PC storage system the last item will be overwritten. Having less than 29 items is not a problem, the game will automatically put the new item in the first available slot when opening the storage system. About choosing the actual item you want, find its four digits hexadecimal index number, which you can check here: https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III) (pad with zeros to the left if shorter than four digits), then follow the instructions:
  3665. Instructions for non-Japanese users: the four digits hex number you have is represented as ♥♦♣♠. Knowing this you can now fill the variable characters of the box names as shown in the code, according to ♥, ♦, ♣ and ♠
  3666. Instructions for Japanese users: the four digits hex number you have is represented as xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
  3667. IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
  3668. IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
  3669. IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
  3670. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  3671. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  3672. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  3673. Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (be careful, character 00 is a space, not an empty slot)
  3674. _______________________________
  3675. For all non-Japanese versions:
  3676. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  3677. sbc r12,pc,EE E2CFC0EE %% R12=PC-EE-1
  3678. movs r11, FF E3B0B0FF %% R11=FF
  3679. sbc r12,r12,BE00 E2CCCCBE %% R12=R12-BE00-1
  3680. -filler- BFBFFF00
  3681. adc r11,r11, 2E8 E2ABBFBA %% R11=R11+2E8=3E7
  3682. -filler- BFFF0000
  3683. mvn? r11, 0 *3E0B000 %% R11=not0=FFFFFFFF * = E for 65535; B for 999
  3684. -filler- FF000000
  3685. strh r11 [r12, C6] E1CCBCB6 %% Store amount
  3686. movs r11, C♠ E3B0B0C♠ %% R11=C♠
  3687. -filler- BFBFBFFF
  3688. adc r11,r11, C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  3689. -filler- BFBFFF00
  3690. adc r11,r11, C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  3691. -filler- BFFF0000
  3692. adc r11,r11, C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  3693. -filler- FF000000
  3694. strh r11 [r12, C4] E1CCBCB4 %% Store item index
  3695. -filler- 00000000
  3696. -filler- 0000BFFF
  3697. -filler- 00000000
  3698. -filler- 00BFFF00
  3699. -filler- 00000000
  3700. -filler- BFFF0000
  3701. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  3702. -filler- FF000000
  3703. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  3704. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  3705. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  3706. str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  3707.  
  3708. Box names:
  3709. Box 1: (n UnzFUn) [one space after n]
  3710. Box 2: (……oDRRn ) [two …; ends with space]
  3711. Box 3: (EE/E!n ) [ends with two spaces]
  3712. Box 4: (E …l* ) [one space after E; lower case L; ends with three spaces] * = o for 65535; ' [lefty '] for 999
  3713. Box 5: (♀BRm*……o) [two …]
  3714. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  3715.  
  3716. Box 6: (EEE*D!n ) [ends with space]
  3717. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  3718.  
  3719. Box 7: (EE*B!n ) [ends with two spaces]
  3720. if ♣=C,D,E,F, then
  3721. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  3722. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  3723. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  3724.  
  3725. Box 8: (E*/!n ) [ends with three spaces]
  3726. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  3727. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  3728. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  3729. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  3730.  
  3731. Box 9: ('BRm ) [righty '; ends with four spaces]
  3732. Box 10: (E ) [ends with seven spaces]
  3733. Box 11: (E ) [ends with seven spaces]
  3734. Box 12: (ES…Un ) [one …; ends with three spaces]
  3735. Box 13: (zLloyFRn) [lower case L]
  3736. Box 14: (LRnzF!q ) [ends with space]
  3737. ____________________________
  3738. For Japanese versions:
  3739. mov r1,pc 4679 %% R1=PC+4
  3740. ldr r0 pc+18 4806 %% R0=0000BEE0
  3741. sub r1,r1,r0 1A09 %% R1=R1-R0=item index location
  3742. ldr r0 pc+4x* 480* %% R0=new quantity * = 2 for 65535; 8 for 999
  3743. -filler- 00FF
  3744. strh r0,[r1, 6] 80C8 %% Store new quantity
  3745. ldr r0,pc+10 4804 %% R0=FF00yyYY
  3746. b pc,4 E000 %% Skip bad filler
  3747. -data- FFFF
  3748. ldr r2,pc+10 4A04 %% R2=zzZZ
  3749. add r0,r0,r2 1880 %% R0=R0+R2=FF00yyYY+zzZZ=FF00xxXX=item index
  3750. strh r0,[r1, 4] 8088 %% Store item index
  3751. b pc,FFFFFF10 E786 %% Exit
  3752. -filler- 00FF
  3753. -data- BE00
  3754. -data- 0000
  3755. -data- yyYY
  3756. -data- FF00
  3757. -data- zzZZ
  3758. -data- 0000
  3759. -data- 03E7
  3760. -data- 0000
  3761.  
  3762. Box names:
  3763. Box 1: (ルばかぶけは*ぶ) * = い [い not ぃ] for 65535; く for 999
  3764. Box 2: ( Nィえぶ l) [starts with space; ィ not イ; え not ぇ; one space after ぶ; lower case L; leave the rest empty]
  3765. Box 3: (えぼィねギィョs) [え not ぇ; ィ not イ; ョ not ヨ]
  3766. Box 4: ( D *° ) [starts with two spaces; two spaces after D; ends with space]
  3767. index of *=YY; index of °=yy
  3768. Box 5: (*° sう ) [two spaces after °; う not ぅ; ends with two spaces]
  3769. index of *=ZZ; index of °=zz
  3770. Box 6 onwards: Anything
  3771. _______________________________________________________________________________________________________________________________________
  3772.  
  3773.  
  3774. -Change stickers for brag state:
  3775. Note: this code will change the sticker for the brag state of Hall of Fame, egg hatched and battle link won, which you will be able to see in the back of your trainer card. All sticker will have the same state. You will be able to choose between none, lowest, low, high, highest and various glitched states
  3776. _______________________________
  3777. For all non-Japanese versions:
  3778. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  3779. sbc r12,pc,A4 E2CFC0A4 %% R12=PC-A4-1
  3780. -filler- BFBFBFFF
  3781. sbc r12,r12,B000 E2CCCCB0 %% R12=R12-B000-1
  3782. -filler- BFBFFF00
  3783. movs r11,3 E3B0B0EE %% R11=EE
  3784. -filler- BFFF0000
  3785. sbc r12,r12,AD00 E2CBB0** %% R12=R12-**-1=new VAR E9<**<ED (depends on the desired result)
  3786. -filler- FF000000
  3787. strh r11 [r12] E1CCB0B0 %% Store new VAR
  3788. strh r11 [r12, 2] E1CCB0B2 %% Store new VAR
  3789. -filler- BFBFBFFF
  3790. strh r11 [r12, 2] E1CCB0B4 %% Store new VAR
  3791. -filler- 00BFFF00
  3792. -filler- 00000000
  3793. -filler- BFFF0000
  3794. -filler- 00000000
  3795. -filler- FF000000
  3796. -filler- 000000BF
  3797. -filler- 00000000
  3798. -filler- 0000BFFF
  3799. -filler- 00000000
  3800. -filler- 00BFFF00
  3801. -filler- 00000000
  3802. -filler- BFFF0000
  3803. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  3804. -filler- FF000000
  3805. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  3806. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  3807. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  3808. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  3809.  
  3810. Box names:
  3811. Box 1: (n Un3FUn) [one space after n]
  3812. Box 2: (EEE…RRn ) [one …; ends with space]
  3813. Box 3: (EEz……o ) [two …; ends with two spaces]
  3814. Box 4: (E*…Qn ) [one …; ends with three spaces]
  3815. * = y for none, x for lowest, w for low, v for high, u for highest, other for glitched states
  3816.  
  3817. Box 5: (……Rm"…Rm) [two …; righty "; one …]
  3818. Box 6: (EEE'…Rm ) [righty '; one …; ends with space]
  3819. Box 7: (E ) [ends with seven spaces]
  3820. Box 8: (E ) [ends with seven spaces]
  3821. Box 9: (E ) [ends with seven spaces]
  3822. Box 10: (E ) [ends with seven spaces]
  3823. Box 11: (E ) [ends with seven spaces]
  3824. Box 12: (ES…Un ) [one …; ends with three spaces]
  3825. Box 13: (zLloyFRn) [lower case L]
  3826. Box 14: (LRnzF!q ) [ends with space]
  3827. ____________________________
  3828. For Japanese versions:
  3829. mov r1,pc 4679 %% R1=PC+4
  3830. ldr r0 pc+18 4806 %% R0=B076
  3831. sub r1,r1,r0 1A09 %% R1=R1-R0=Altering Cave VAR location
  3832. mov r0,* 200* %% R0=* 0<*<4 (depends on the desired result)
  3833. -filler- 00FF
  3834. strh r0,[r1] 8008 %% Store new VAR
  3835. strh r0,[r1,2] 8048 %% Store new VAR
  3836. b pc,4 E000 %% Skip bad filler
  3837. -bad filler- FF00
  3838. strh r0,[r1,4] 8088 %% Store new VAR
  3839. b pc,FFFFFF14 E788 %% Exit
  3840. -filler- 0000
  3841. -filler- 0000
  3842. -filler- 00FF
  3843. -data- B076
  3844. -data- 0000
  3845.  
  3846. Box names:
  3847. Box 1: (ルばかぶけは*み)
  3848. * = [space] for none, あ [あ not ぁ] for lowest, い [い not ぃ] for low, う [う not ぅ] for high, え [え not ぇ] for highest, other for glitched states
  3849.  
  3850. Box 2: ( くィぶィ l ) [starts with space; ィ not イ; ィ not イ; one space after イ; lower case L; ends with space]
  3851. Box 3: (ギィギs ) [ィ not イ; ends with four spaces]
  3852. Box 4: ( ヨ・・ ) [starts with space; one ・・; ends with five spaces]
  3853. Box 5 onwards: Anything
  3854. _______________________________________________________________________________________________________________________________________
  3855.  
  3856.  
  3857. -Increase the amount of an item in PC storage:
  3858. Note: this code will set the amount of the first item in your PC storage to 65535. This can be useful to get an insane amount of an item you use really often (vitamines, rare candies, repels…). Put the item you want to duplicate in the first slot of the PC storage, then execute the code and check the quantity: it should look like this: "?35"
  3859. _______________________________
  3860. For all non-Japanese versions:
  3861. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  3862. sbc r12,pc,EE E2CFC0EE %% R12=PC-EE-1
  3863. -filler- BFBFBFFF
  3864. sbc r12,r12,BE00 E2CCCCBE %% R12=R12-BE00-1
  3865. -filler- BFBFFF00
  3866. mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
  3867. -filler- BFFF0000
  3868. strh r11 [r12, 52] E1CCB5B2 %% Store new amount in item's amount location
  3869. -filler- FF000000
  3870. -filler- 000000BF
  3871. -filler- 00000000
  3872. -filler- 0000BFFF
  3873. -filler- 00000000
  3874. -filler- 00BFFF00
  3875. -filler- 00000000
  3876. -filler- BFFF0000
  3877. -filler- 00000000
  3878. -filler- FF000000
  3879. -filler- 000000BF
  3880. -filler- 00000000
  3881. -filler- 0000BFFF
  3882. -filler- 00000000
  3883. -filler- 00BFFF00
  3884. -filler- 00000000
  3885. -filler- BFFF0000
  3886. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  3887. -filler- FF000000
  3888. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  3889. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  3890. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  3891. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  3892.  
  3893. Box names:
  3894. Box 1: (n UnzFUn) [one space after n]
  3895. Box 2: (EEEDRRn ) [ends with space]
  3896. Box 3: (EE …lo ) [one space after E; one ...; lower case L; ends with two spaces]
  3897. Box 4: (E"♂Rm ) [righty "; ends with three spaces]
  3898. Box 5: (E ) [ends with seven spaces]
  3899. Box 6: (E ) [ends with seven spaces]
  3900. Box 7: (E ) [ends with seven spaces]
  3901. Box 8: (E ) [ends with seven spaces]
  3902. Box 9: (E ) [ends with seven spaces]
  3903. Box 10: (E ) [ends with seven spaces]
  3904. Box 11: (E ) [ends with seven spaces]
  3905. Box 12: (ES…Un ) [one …; ends with three spaces]
  3906. Box 13: (zLloyFRn) [lower case L]
  3907. Box 14: (LRnzF!q ) [ends with space]
  3908. ____________________________
  3909. For Japanese versions:
  3910. mov r1,pc 4679 %% R1=PC+4
  3911. ldr r0 pc+10 4804 %% R0=0000BE6E
  3912. sub r1,r1,r0 1A09 %% R1=R1-R0=itam quantity location
  3913. ldr r0 pc+8 4802 %% R0=FFFF=new quantity
  3914. -filler- 00FF
  3915. strh r0,[r1] 8008 %% Store new quantity
  3916. b pc,FFFFFF1C E78C %% Exit
  3917. -filler- FFFF
  3918. -data- FFFF
  3919. -data- 0000
  3920. -data- BE6E
  3921. -data- 0000
  3922.  
  3923. Box names:
  3924. Box 1: (ルばえぶけはいぶ)
  3925. Box 2: ( くィザs) [starts with space; leave the rest empty]
  3926. Box 3: ( ホD ) [starts with two spaces; ends with four spaces]
  3927. Box 4 onwards: Anything
  3928. _______________________________________________________________________________________________________________________________________
  3929.  
  3930.  
  3931. -Increase the amount of all items in your PC storage:
  3932. Note: if code "Increase the amount of an item in PC storage" doesn't quench your thirst of items, this code will increase the amount of all the items you have in your PC storage (max 30) to 65535. Executing this code while having less than 30 items in your PC storage is safe
  3933. _______________________________
  3934. For all non-Japanese versions:
  3935. movs r10, C8000000 E3B0A4C8 %% R10=C8000000
  3936. sbc r11, pc, BF00 E2CFBCBF %% R11=PC-BF00
  3937. mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
  3938. sbc r0, pc, ED E2CF00ED %% R0=PC-ED
  3939. -filler- 0000FF00
  3940. adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
  3941. -filler- 00FF0000
  3942. sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
  3943. -filler- FF000000
  3944. strh r12 [r11, 5E] E1CBC5BE %% Store new amount in item's amount location
  3945. -filler- 00000000
  3946. -filler- 0000BFFF
  3947. -filler- 00000000
  3948. -filler- 00BFFF00
  3949. -filler- 00000000
  3950. -filler- 00FF0000
  3951. -filler- 000000BF
  3952. -filler- FF000000
  3953. -filler- 000000BF
  3954. -filler- 00000000
  3955. -filler- 000000FF
  3956. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  3957. -filler- 0000FF00
  3958. sbcs r10, r10, 2B00000 E2DAA7A3 %% R10=R10-2B00000 (set flags)
  3959. ble ******** DAFFFFE8 %% PC=PC+8-60
  3960. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  3961. -filler- FF000000
  3962. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  3963. bic r12, r12, 1000000E E3CCC2E1 %% R12=R12 and not1000000E=E12FFF10
  3964. -filler- BFBFBFFF
  3965. str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  3966.  
  3967.  
  3968. Box names:
  3969. Box 1: (N3…oEBUn) [one …]
  3970. Box 2: (Jloy Un ) [lower case L; one space after y; ends with space]
  3971. Box 3: ( H…!n ) [starts with two spaces; one …; ends with two spaces]
  3972. Box 4: ( E…Qn ) [starts with space; one …; ends with three spaces]
  3973. Box 5: (DKQm ) [ends with four spaces]
  3974. Box 6: (E ) [ends with seven spaces]
  3975. Box 7: (E ) [ends with seven spaces]
  3976. Box 8: ( E ) [starts with space; ends with six spaces]
  3977. Box 9: (E ) [ends with seven spaces]
  3978. Box 10: ( mFlo ) [starts with three spaces; lower case L; ends with space]
  3979. Box 11: ( 26fnt) [starts with two spaces; leave the last slot empty]
  3980. Box 12: (fS…Un ) [one …; ends with three spaces]
  3981. Box 13: (yLRomHRo)
  3982. Box 14: (EEEzF!q ) [ends with space]
  3983. ____________________________
  3984. For Japanese versions:
  3985. mov r1,pc 4679 %% R1=PC+4
  3986. ldr r0 [pc,20] 4808 %% R0=BE6E
  3987. sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
  3988. ldr r0 [pc,8] 4802 %% R0=FFFF
  3989. -filler- 00FF
  3990. add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
  3991. mov r2,1D 221D %% R2=1D (defines number of iteractions)
  3992. b pc,4 E000 %% Skip bad filler
  3993. -data- FFFF
  3994. -data- 0000
  3995. strh r0,[r1] 8008 %% Store new quantity (loop_start)
  3996. add r1,4 3104 %% R1=R1+4 (increments store address)
  3997. sub r2,1 3A01 %% R2=R2-1 (sets flags)
  3998. -filler- 4CFF
  3999. bmi pc,4 D400 %% Exits the loop after 1E iterations
  4000. mov pc,r3 469F %% Loops back to loop_start
  4001. b pc,FFFFFF08 E782 %% Exit
  4002. -filler- FF00
  4003. -data- BE6E
  4004. -data- 0000
  4005.  
  4006. Box names:
  4007. Box 1 (ルばくぶけはいぶ) [い not ぃ]
  4008. Box 2 ( い2へめ l) [starts with space; い not ぃ; へ not ヘ; one space after め; lower case L; leave the rest empty]
  4009. Box 3 ( くィえぅあげ) [starts with two spaces; え not ぇ; ぅ not う; あ not ぁ]
  4010. Box 4 (ぴ Zポばェs ) [one space after ぴ; ends with space]
  4011. Box 5 (ホD ) [ends with six spaces]
  4012. Box 6 onwards: Anything
  4013. _______________________________________________________________________________________________________________________________________
  4014.  
  4015.  
  4016. -Increase the amount of an item in ball bag:
  4017. Note: this code will increase the amount of first item in your balls bag. In particular, you can choose to add 1024 or 65408 pieces to the target item. Choose 1024 if you want to keep a legit (<=999) amount of balls since that way you'll easily be able to toss the excess amount, choose 65408 if you don't care about having illegal amount and you just want a ton of items (on FrLg you cannot easily toss really high amount of items like on Emerald, that's why I chose to give these two options). Put the type of ball you want to duplicate in the first slot of the balls bag, then execute the code and check the quantity: it should start with a question mark.
  4018. Do not execute this code if you already have more than 999 pieces of the target item: if you do the effect might be different and the amount of items may be modified in a different way.
  4019. Also note that, if you're just aiming for legit (<999) amount of balls, the "get any item" code will essentially have a really similar use
  4020. _______________________________
  4021. For English FireRed_1.0 and LeafGreen_1.0:
  4022. sbc r11,pc,BE00 E2CFBCBE %% R11=PC-BE00-1
  4023. movs r12,2C E3B0C1B0 %% R12=2C
  4024. -filler- BFBFBFFF
  4025. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4026. -filler- BFBFFF00
  4027. strh r12 [pc, 16] E1CFC1B6
  4028. -filler- BFFF0000
  4029. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  4030. -filler- FF000000
  4031. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  4032. ldrh r12, [r11, FF] E1DBCFBF %% Load quantity
  4033. -filler- BFBFBFFF
  4034. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4035. -filler- BFBFFF00
  4036. strh r12, [r11, FF] E1CBCFBF %% Store back quantity
  4037. -filler- BFFF0000
  4038. -filler- 00000000
  4039. -filler- FF000000
  4040. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4041. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4042. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4043. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4044. -filler- BFBFFF00
  4045. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4046. -filler- BFFF0000
  4047. movs r12, A900000 E3B0C6A9 %% R12=A900000
  4048. -filler- FF000000
  4049. sbc r12,r12, 28C0000 E2CCC7A3 %% R12=R12-28C0000-1=803FFFF
  4050. adc r12,r12, 2A400 E2CCCBA9 %% R12=R12-2A400-1=8015BFE
  4051. -filler- BFBFBFFF
  4052. sbc r0,r12, A4 E2CC00A4 %% R0=R12-A4-1=8015B59=ReturnFromBattleToOverworldENG_1.0
  4053.  
  4054. Box names:
  4055. Box 1: (DBUn…G…o) [one …; one …]
  4056. Box 2: (EEElR?n ) [lower case L; ends with space]
  4057. Box 3: (EE♀GUm ) [ends with two spaces]
  4058. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  4059. Box 5: (* °nEUgm) [one space after *] * = " [lefty "] for +65408; l [lower case L] for +1024 | ° = R for +65408; ? for +1024
  4060. Box 6: (EEE Fzz ) [one space after E; ends with space]
  4061. Box 7: (EEEUQm ) [ends with two spaces]
  4062. Box 8: (E ) [ends with seven spaces]
  4063. Box 9: (z♀loy…Qn) [lower case L; one …]
  4064. Box 10: (♀QnFGEn ) [ends with space]
  4065. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4066. Box 12: (E8L…o ) [one …; ends with three spaces]
  4067. Box 13: (2MRn8QRn)
  4068. Box 14: (EEE3 Rn ) [one space after 3; ends with space]
  4069. _______________________________
  4070. For English FireRed_1.1 and LeafGreen_1.1:
  4071. sbc r11,pc,BE00 E2CFBCBE %% R11=PC-BE00-1
  4072. movs r12,2C E3B0C1B0 %% R12=2C
  4073. -filler- BFBFBFFF
  4074. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4075. -filler- BFBFFF00
  4076. strh r12 [pc, 16] E1CFC1B6
  4077. -filler- BFFF0000
  4078. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  4079. -filler- FF000000
  4080. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  4081. ldrh r12, [r11, FF] E1DBCFBF %% Load quantity
  4082. -filler- BFBFBFFF
  4083. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4084. -filler- BFBFFF00
  4085. strh r12, [r11, FF] E1CBCFBF %% Store back quantity
  4086. -filler- BFFF0000
  4087. -filler- 00000000
  4088. -filler- FF000000
  4089. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4090. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4091. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4092. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4093. -filler- BFBFFF00
  4094. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4095. -filler- BFFF0000
  4096. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  4097. -filler- FF000000
  4098. sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
  4099. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30=7FD602C
  4100. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015C2C
  4101. sbc r0,r12, BE E2CC00BE %% R0=R12-BE-1=8015B6D=ReturnFromBattleToOverworldENG_1.1
  4102.  
  4103. Box names:
  4104. Box 1: (DBUn…G…o) [one …; one …]
  4105. Box 2: (EEElR?n ) [lower case L; ends with space]
  4106. Box 3: (EE♀GUm ) [ends with two spaces]
  4107. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  4108. Box 5: (* °nEUgm) [one space after *] * = " [lefty "] for +65408; l [lower case L] for +1024 | ° = R for +65408; ? for +1024
  4109. Box 6: (EEE Fzz ) [one space after E; ends with space]
  4110. Box 7: (EEEUQm ) [ends with two spaces]
  4111. Box 8: (E ) [ends with seven spaces]
  4112. Box 9: (z♀loy…Qn) [lower case L; one …]
  4113. Box 10: (♀QnFGEn ) [ends with space]
  4114. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4115. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  4116. Box 13: (7QRnFG?n)
  4117. Box 14: (Q?nD Rn ) [one space after D; ends with space]
  4118. _______________________________
  4119. For Italian and German FireRed and LeafGreen:
  4120. sbc r11,pc,BE00 E2CFBCBE %% R11=PC-BE00-1
  4121. movs r12,2C E3B0C1B0 %% R12=2C
  4122. -filler- BFBFBFFF
  4123. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4124. -filler- BFBFFF00
  4125. strh r12 [pc, 16] E1CFC1B6
  4126. -filler- BFFF0000
  4127. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  4128. -filler- FF000000
  4129. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  4130. ldrh r12, [r11, FF] E1DBCFBF %% Load quantity
  4131. -filler- BFBFBFFF
  4132. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4133. -filler- BFBFFF00
  4134. strh r12, [r11, FF] E1CBCFBF %% Store back quantity
  4135. -filler- BFFF0000
  4136. -filler- 00000000
  4137. -filler- FF000000
  4138. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4139. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4140. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4141. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4142. -filler- BFBFFF00
  4143. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4144. -filler- BFFF0000
  4145. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  4146. -filler- FF000000
  4147. sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
  4148. sbc r12,r12, 30 E2CCC1C0 %% R12=R12-30-1=7FD5FCB
  4149. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015BCB
  4150. sbc r0,r12, ED E2CC00ED %% R0=R12-ED-1=8015ADD=ReturnFromBattleToOverworldITA=ReturnFromBattleToOverworldGER
  4151.  
  4152. Box names:
  4153. Box 1: (DBUn…G…o) [one …; one …]
  4154. Box 2: (EEElR?n ) [lower case L; ends with space]
  4155. Box 3: (EE♀GUm ) [ends with two spaces]
  4156. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  4157. Box 5: (* °nEUgm) [one space after *] * = " [lefty "] for +65408; l [lower case L] for +1024 | ° = R for +65408; ? for +1024
  4158. Box 6: (EEE Fzz ) [one space after E; ends with space]
  4159. Box 7: (EEEUQm ) [ends with two spaces]
  4160. Box 8: (E ) [ends with seven spaces]
  4161. Box 9: (z♀loy…Qn) [lower case L; one …]
  4162. Box 10: (♀QnFGEn ) [ends with space]
  4163. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4164. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  4165. Box 13: (7QRnFGRn)
  4166. Box 14: (Q?ny Rn ) [one space after y; ends with space]
  4167. _______________________________
  4168. For Spanish and French FireRed and LeafGreen:
  4169. sbc r11,pc,BE00 E2CFBCBE %% R11=PC-BE00-1
  4170. movs r12,2C E3B0C1B0 %% R12=2C
  4171. -filler- BFBFBFFF
  4172. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4173. -filler- BFBFFF00
  4174. strh r12 [pc, 16] E1CFC1B6
  4175. -filler- BFFF0000
  4176. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  4177. -filler- FF000000
  4178. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  4179. ldrh r12, [r11, FF] E1DBCFBF %% Load quantity
  4180. -filler- BFBFBFFF
  4181. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4182. -filler- BFBFFF00
  4183. strh r12, [r11, FF] E1CBCFBF %% Store back quantity
  4184. -filler- BFFF0000
  4185. -filler- 00000000
  4186. -filler- FF000000
  4187. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4188. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4189. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4190. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4191. -filler- BFBFFF00
  4192. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4193. -filler- BFFF0000
  4194. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  4195. -filler- FF000000
  4196. adc r12,r12, B800 E2ACCCB8 %% R12=R12+B800=800B803
  4197. adc r12,r12, A200 E2ACCCA2 %% R12=R12+A200=8015A03
  4198. -filler- BFBFBFFF
  4199. adc r0,r12, C6 E2AC00C6 %% R0=R12+C6=8015AC9=ReturnFromBattleToOverworldSPA=ReturnFromBattleToOverworldFRA
  4200.  
  4201. Box names:
  4202. Box 1: (DBUn…G…o) [one …; one …]
  4203. Box 2: (EEElR?n ) [lower case L; ends with space]
  4204. Box 3: (EE♀GUm ) [ends with two spaces]
  4205. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  4206. Box 5: (* °nEUgm) [one space after *] * = " [lefty "] for +65408; l [lower case L] for +1024 | ° = R for +65408; ? for +1024
  4207. Box 6: (EEE Fzz ) [one space after E; ends with space]
  4208. Box 7: (EEEUQm ) [ends with two spaces]
  4209. Box 8: (E ) [ends with seven spaces]
  4210. Box 9: (z♀loy…Qn) [lower case L; one …]
  4211. Box 10: (♀QnFGEn ) [ends with space]
  4212. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4213. Box 12: (EHI…o ) [one …; upper case i; ends with three spaces]
  4214. Box 13: (,R?n1R?n) [number one]
  4215. Box 14: (EEEL ?n ) [one space after L; ends with space]
  4216. _______________________________
  4217. For Japanese FireRed_1.0 and LeafGreen_1.0:
  4218. add r1,pc,0 A100 %% R1=PC+4
  4219. ldr r0 pc+18 4806 %% R0=BCD6
  4220. sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
  4221. ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
  4222. -filler- 00FF
  4223. ldrh r2, [r1] 880A %% R2=old quantity
  4224. eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
  4225. b pc,4 E000 %% Skip bad filler
  4226. -bad filler- FF80
  4227. strh r2, [r1] 800A %% store new quantity
  4228. ldr r0 pc+C 4803 %% R0=08015371=ReturnFromBattleToOverworldJAP_1.0
  4229. bx r0 4700 %% Exit
  4230. -filler- 0000
  4231. -filler- 00FF
  4232. -data- BCD6
  4233. -data- 0000
  4234. -filler- 0000
  4235. -filler- FF00
  4236. -data- 5371
  4237. -data- 0801
  4238. -data- 0400
  4239. -data- 0000
  4240.  
  4241. Box names:
  4242. Box 1: ( 0かぶけは*ぶ) [starts with space; zero] * = い [い not ぃ] for +65408; く for +1024
  4243. Box 2: ( こギぢぞ lィ) [starts with space; one space after ぞ; lower case L]
  4244. Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; ends with two spaces]
  4245. Box 4: ( bB ) [starts with space; ends with five spaces]
  4246. Box 5: (ムウあく え ) [あ not ぁ; one space after く; え not ぇ; ends with two spaces]
  4247. Box 6 onwards: Anything
  4248. _______________________________
  4249. For Japanese FireRed_1.1 and LeafGreen_1.1:
  4250. add r1,pc,0 A100 %% R1=PC+4
  4251. ldr r0 pc+18 4806 %% R0=BCD6
  4252. sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
  4253. ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
  4254. -filler- 00FF
  4255. ldrh r2, [r1] 880A %% R2=old quantity
  4256. eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
  4257. b pc,4 E000 %% Skip bad filler
  4258. -bad filler- FF80
  4259. strh r2, [r1] 800A %% store new quantity
  4260. ldr r0 pc+10 4804 %% R0=080152DD=ReturnFromBattleToOverworldJAP_1.0
  4261. bx r0 4700 %% Exit
  4262. -filler- 0000
  4263. -filler- 00FF
  4264. -data- BCD6
  4265. -data- 0000
  4266. -filler- 0000
  4267. -filler- FF00
  4268. -data- 52DD
  4269. -data- 0801
  4270. -data- 0400
  4271. -data- 0000
  4272.  
  4273. Box names:
  4274. Box 1: ( 0かぶけは*ぶ) [starts with space; zero] * = い [い not ぃ] for +65408; く for +1024
  4275. Box 2: ( こギぢぞ lィ) [starts with space; one space after ぞ; lower case L]
  4276. Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; ends with two spaces]
  4277. Box 4: ( bB ) [starts with space; ends with five spaces]
  4278. Box 5: (iイあく え ) [イ not ィ; あ not ぁ; one space after く; え not ぇ; ends with two spaces]
  4279. Box 6 onwards: Anything
  4280. _______________________________________________________________________________________________________________________________________
  4281.  
  4282.  
  4283. -Increase the amount of an item in TM bag:
  4284. Note: this code will increase the amount an item in your TM bag, adding 1024 copies to target item.
  4285. The code requires you to know two values, # and @. To find them check the position where the target item is in (the TM number doesn't matter, the slot position does, count starting with slot 1 being the slot containing the first TM, skipping HMs): it will be a number between 1 and 50. Now divide this number by 4: the remainder is #, the quotient is @. Knowing # and @ you can easily replace the variable characters of the box names to the right one.
  4286. Execute the code and check the quantity: it should start with a question mark.
  4287. Note that the "get any item" code will have a similar use
  4288. _______________________________
  4289. For English FireRed_1.0 and LeafGreen_1.0:
  4290. sbc r11,pc,BC00 E2CFBCBC %% R11=PC-BC00-1
  4291. movs r12,2C E3B0C1B0 %% R12=2C
  4292. -filler- BFBFBFFF
  4293. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4294. -filler- BFBFFF00
  4295. strh r12 [pc, 1E] E1CFC1BE
  4296. -filler- BFFF0000
  4297. movs r12, 320 E3B0CFC8 %% R12=320
  4298. -filler- FF000000
  4299. adc r0,r12, E0 E2AC00E0 %% R0=R12+E0=400
  4300. sbc r11,r11,B4 E2CBB0B4 %% R11=R11-B4-1
  4301. -filler- BFBFBFFF
  4302. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 4*i
  4303. -filler- BFBFFF00
  4304. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4305. -filler- BFFF0000
  4306. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 4*i
  4307. -filler- FF000000
  4308. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4309. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4310. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4311. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4312. -filler- BFBFFF00
  4313. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4314. -filler- BFFF0000
  4315. movs r12, A900000 E3B0C6A9 %% R12=A900000
  4316. -filler- FF000000
  4317. sbc r12,r12, 28C0000 E2CCC7A3 %% R12=R12-28C0000-1=803FFFF
  4318. adc r12,r12, 2A400 E2CCCBA9 %% R12=R12-2A400-1=8015BFE
  4319. -filler- BFBFBFFF
  4320. sbc r0,r12, A4 E2CC00A4 %% R0=R12-A4-1=8015B59=ReturnFromBattleToOverworldENG_1.0
  4321.  
  4322. Box names:
  4323. Box 1: (BBUn…G…o) [one …; one …]
  4324. Box 2: (EEElR?n ) [lower case L; ends with space]
  4325. Box 3: (EEDGUm ) [ends with two spaces]
  4326. Box 4: (ENU…o ) [one …; ends with three spaces]
  4327. Box 5: (l ?n'…Qn) [lower case L; one space after l; righty '; one …]
  4328. Box 6: (EEE*°gm ) [ends with space]
  4329. * = … if # = 0, ' [righty '] if # = 1, , if # = 2, B if # = 3
  4330. ° = F if @ = 0, G if @ = 1, H if @ = 2, I [upper case i] if @ = 3, J if @ = 4, K if @ = 5, L if @ = 6, M if @ = 7, N if @ = 8, O [upper case o] if @ = 9, P if @ = 10, Q if @ = 11, R if @ = 12
  4331.  
  4332. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  4333. Box 8: (E*°Qm ) [ends with three spaces] * and ° as in box 6
  4334. Box 9: (z♀loy…Qn) [lower case L; one …]
  4335. Box 10: (♀QnFGEn ) [ends with space]
  4336. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4337. Box 12: (E8L…o ) [one …; ends with three spaces]
  4338. Box 13: (2MRn8QRn)
  4339. Box 14: (EEE3 Rn ) [one space after 3; ends with space]
  4340. _______________________________
  4341. For English FireRed_1.1 and LeafGreen_1.1:
  4342. sbc r11,pc,BC00 E2CFBCBC %% R11=PC-BC00-1
  4343. movs r12,2C E3B0C1B0 %% R12=2C
  4344. -filler- BFBFBFFF
  4345. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4346. -filler- BFBFFF00
  4347. strh r12 [pc, 1E] E1CFC1BE
  4348. -filler- BFFF0000
  4349. movs r12, 320 E3B0CFC8 %% R12=320
  4350. -filler- FF000000
  4351. adc r0,r12, E0 E2AC00E0 %% R0=R12+E0=400
  4352. sbc r11,r11,B4 E2CBB0B4 %% R11=R11-B4-1
  4353. -filler- BFBFBFFF
  4354. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 4*i
  4355. -filler- BFBFFF00
  4356. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4357. -filler- BFFF0000
  4358. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 4*i
  4359. -filler- FF000000
  4360. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4361. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4362. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4363. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4364. -filler- BFBFFF00
  4365. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4366. -filler- BFFF0000
  4367. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  4368. -filler- FF000000
  4369. sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
  4370. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30=7FD602C
  4371. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015C2C
  4372. sbc r0,r12, BE E2CC00BE %% R0=R12-BE-1=8015B6D=ReturnFromBattleToOverworldENG_1.1
  4373.  
  4374. Box names:
  4375. Box 1: (BBUn…G…o) [one …; one …]
  4376. Box 2: (EEElR?n ) [lower case L; ends with space]
  4377. Box 3: (EEDGUm ) [ends with two spaces]
  4378. Box 4: (ENU…o ) [one …; ends with three spaces]
  4379. Box 5: (l ?n'…Qn) [lower case L; one space after l; righty '; one …]
  4380. Box 6: (EEE*°gm ) [ends with space]
  4381. * = … if # = 0, ' [righty '] if # = 1, , if # = 2, B if # = 3
  4382. ° = F if @ = 0, G if @ = 1, H if @ = 2, I [upper case i] if @ = 3, J if @ = 4, K if @ = 5, L if @ = 6, M if @ = 7, N if @ = 8, O [upper case o] if @ = 9, P if @ = 10, Q if @ = 11, R if @ = 12
  4383.  
  4384. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  4385. Box 8: (E*°Qm ) [ends with three spaces] * and ° as in box 6
  4386. Box 9: (z♀loy…Qn) [lower case L; one …]
  4387. Box 10: (♀QnFGEn ) [ends with space]
  4388. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4389. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  4390. Box 13: (7QRnFG?n)
  4391. Box 14: (Q?nD Rn ) [one space after D; ends with space]
  4392. _______________________________
  4393. For Italian and German FireRed and LeafGreen:
  4394. sbc r11,pc,BC00 E2CFBCBC %% R11=PC-BC00-1
  4395. movs r12,2C E3B0C1B0 %% R12=2C
  4396. -filler- BFBFBFFF
  4397. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4398. -filler- BFBFFF00
  4399. strh r12 [pc, 1E] E1CFC1BE
  4400. -filler- BFFF0000
  4401. movs r12, 320 E3B0CFC8 %% R12=320
  4402. -filler- FF000000
  4403. adc r0,r12, E0 E2AC00E0 %% R0=R12+E0=400
  4404. sbc r11,r11,B4 E2CBB0B4 %% R11=R11-B4-1
  4405. -filler- BFBFBFFF
  4406. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 4*i
  4407. -filler- BFBFFF00
  4408. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4409. -filler- BFFF0000
  4410. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 4*i
  4411. -filler- FF000000
  4412. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4413. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4414. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4415. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4416. -filler- BFBFFF00
  4417. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4418. -filler- BFFF0000
  4419. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  4420. -filler- FF000000
  4421. sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
  4422. sbc r12,r12, 30 E2CCC1C0 %% R12=R12-30-1=7FD5FCB
  4423. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015BCB
  4424. sbc r0,r12, ED E2CC00ED %% R0=R12-ED-1=8015ADD=ReturnFromBattleToOverworldITA=ReturnFromBattleToOverworldGER
  4425.  
  4426. Box names:
  4427. Box 1: (BBUn…G…o) [one …; one …]
  4428. Box 2: (EEElR?n ) [lower case L; ends with space]
  4429. Box 3: (EEDGUm ) [ends with two spaces]
  4430. Box 4: (ENU…o ) [one …; ends with three spaces]
  4431. Box 5: (l ?n'…Qn) [lower case L; one space after l; righty '; one …]
  4432. Box 6: (EEE*°gm ) [ends with space]
  4433. * = … if # = 0, ' [righty '] if # = 1, , if # = 2, B if # = 3
  4434. ° = F if @ = 0, G if @ = 1, H if @ = 2, I [upper case i] if @ = 3, J if @ = 4, K if @ = 5, L if @ = 6, M if @ = 7, N if @ = 8, O [upper case o] if @ = 9, P if @ = 10, Q if @ = 11, R if @ = 12
  4435.  
  4436. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  4437. Box 8: (E*°Qm ) [ends with three spaces] * and ° as in box 6
  4438. Box 9: (z♀loy…Qn) [lower case L; one …]
  4439. Box 10: (♀QnFGEn ) [ends with space]
  4440. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4441. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  4442. Box 13: (7QRnFGRn)
  4443. Box 14: (Q?ny Rn ) [one space after y; ends with space]
  4444. _______________________________
  4445. For Spanish and French FireRed and LeafGreen:
  4446. sbc r11,pc,BC00 E2CFBCBC %% R11=PC-BC00-1
  4447. movs r12,2C E3B0C1B0 %% R12=2C
  4448. -filler- BFBFBFFF
  4449. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4450. -filler- BFBFFF00
  4451. strh r12 [pc, 1E] E1CFC1BE
  4452. -filler- BFFF0000
  4453. movs r12, 320 E3B0CFC8 %% R12=320
  4454. -filler- FF000000
  4455. adc r0,r12, E0 E2AC00E0 %% R0=R12+E0=400
  4456. sbc r11,r11,B4 E2CBB0B4 %% R11=R11-B4-1
  4457. -filler- BFBFBFFF
  4458. ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 4*i
  4459. -filler- BFBFFF00
  4460. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4461. -filler- BFFF0000
  4462. strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 4*i
  4463. -filler- FF000000
  4464. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4465. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4466. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4467. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4468. -filler- BFBFFF00
  4469. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4470. -filler- BFFF0000
  4471. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  4472. -filler- FF000000
  4473. adc r12,r12, B800 E2ACCCB8 %% R12=R12+B800=800B803
  4474. adc r12,r12, A200 E2ACCCA2 %% R12=R12+A200=8015A03
  4475. -filler- BFBFBFFF
  4476. adc r0,r12, C6 E2AC00C6 %% R0=R12+C6=8015AC9=ReturnFromBattleToOverworldSPA=ReturnFromBattleToOverworldFRA
  4477.  
  4478. Box names:
  4479. Box 1: (BBUn…G…o) [one …; one …]
  4480. Box 2: (EEElR?n ) [lower case L; ends with space]
  4481. Box 3: (EEDGUm ) [ends with two spaces]
  4482. Box 4: (ENU…o ) [one …; ends with three spaces]
  4483. Box 5: (l ?n'…Qn) [lower case L; one space after l; righty '; one …]
  4484. Box 6: (EEE*°gm ) [ends with space]
  4485. * = … if # = 0, ' [righty '] if # = 1, , if # = 2, B if # = 3
  4486. ° = F if @ = 0, G if @ = 1, H if @ = 2, I [upper case i] if @ = 3, J if @ = 4, K if @ = 5, L if @ = 6, M if @ = 7, N if @ = 8, O [upper case o] if @ = 9, P if @ = 10, Q if @ = 11, R if @ = 12
  4487.  
  4488. Box 7: (EE Fzz ) [one space after E; ends with two spaces]
  4489. Box 8: (E*°Qm ) [ends with three spaces] * and ° as in box 6
  4490. Box 9: (z♀loy…Qn) [lower case L; one …]
  4491. Box 10: (♀QnFGEn ) [ends with space]
  4492. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4493. Box 12: (EHI…o ) [one …; upper case i; ends with three spaces]
  4494. Box 13: (,R?n1R?n) [number one]
  4495. Box 14: (EEEL ?n ) [one space after L; ends with space]
  4496. _______________________________________________________________________________________________________________________________________
  4497.  
  4498.  
  4499. -Increase the amount coins for the game corner:
  4500. Note: this code will increase the amount of coin. In particular, you can choose to add 1024 or 65408 pieces. Choose 1024 if you want to keep a legit amount, choose 65408 if you don't care about having illegal amount and you just want a ton of coins.
  4501. Do not use the 1024 version of this code if you already have 1024 or more coins, otherwise the effect will be a -1024 instead of a +1024
  4502. _______________________________
  4503. For English FireRed_1.0 and LeafGreen_1.0:
  4504. sbc r11,pc,BF00 E2CFBCBF %% R11=PC-BF00-1
  4505. movs r12,2C E3B0C1B0 %% R12=2C
  4506. -filler- BFBFBFFF
  4507. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4508. -filler- BFBFFF00
  4509. strh r12 [pc, 16] E1CFC1B6
  4510. -filler- BFFF0000
  4511. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  4512. -filler- FF000000
  4513. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  4514. ldrh r12, [r11, 61] E1DBC6B1 %% Load quantity
  4515. -filler- BFBFBFFF
  4516. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4517. -filler- BFBFFF00
  4518. strh r12, [r11, 61] E1CBC6B1 %% Store back quantity
  4519. -filler- BFFF0000
  4520. -filler- 00000000
  4521. -filler- FF000000
  4522. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4523. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4524. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4525. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4526. -filler- BFBFFF00
  4527. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4528. -filler- BFFF0000
  4529. movs r12, A900000 E3B0C6A9 %% R12=A900000
  4530. -filler- FF000000
  4531. sbc r12,r12, 28C0000 E2CCC7A3 %% R12=R12-28C0000-1=803FFFF
  4532. adc r12,r12, 2A400 E2CCCBA9 %% R12=R12-2A400-1=8015BFE
  4533. -filler- BFBFBFFF
  4534. sbc r0,r12, A4 E2CC00A4 %% R0=R12-A4-1=8015B59=ReturnFromBattleToOverworldENG_1.0
  4535.  
  4536. Box names:
  4537. Box 1: (EBUn…G…o) [one …; one …]
  4538. Box 2: (EEElR?n ) [lower case L; ends with space]
  4539. Box 3: (EE♀GUm ) [ends with two spaces]
  4540. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  4541. Box 5: (* °n"Lgm) [one space after *; lefty "]
  4542. * = " [lefty "] for +65408; l [lower case L] for +1024
  4543. ° = R for +65408; ? for +1024
  4544.  
  4545. Box 6: (EEE Fzz ) [one space after E; ends with space]
  4546. Box 7: (EE"LQm ) [lefty "; ends with two spaces]
  4547. Box 8: (E ) [ends with seven spaces]
  4548. Box 9: (z♀loy…Qn) [lower case L; one …]
  4549. Box 10: (♀QnFGEn ) [ends with space]
  4550. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4551. Box 12: (E8L…o ) [one …; ends with three spaces]
  4552. Box 13: (2MRn8QRn)
  4553. Box 14: (EEE3 Rn ) [one space after 3; ends with space]
  4554. _______________________________
  4555. For English FireRed_1.1 and LeafGreen_1.1:
  4556. sbc r11,pc,BF00 E2CFBCBF %% R11=PC-BF00-1
  4557. movs r12,2C E3B0C1B0 %% R12=2C
  4558. -filler- BFBFBFFF
  4559. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4560. -filler- BFBFFF00
  4561. strh r12 [pc, 16] E1CFC1B6
  4562. -filler- BFFF0000
  4563. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  4564. -filler- FF000000
  4565. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  4566. ldrh r12, [r11, 61] E1DBC6B1 %% Load quantity
  4567. -filler- BFBFBFFF
  4568. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4569. -filler- BFBFFF00
  4570. strh r12, [r11, 61] E1CBC6B1 %% Store back quantity
  4571. -filler- BFFF0000
  4572. -filler- 00000000
  4573. -filler- FF000000
  4574. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4575. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4576. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4577. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4578. -filler- BFBFFF00
  4579. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4580. -filler- BFFF0000
  4581. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  4582. -filler- FF000000
  4583. sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
  4584. adc r12,r12, 30 E2ACC1C0 %% R12=R12+30=7FD602C
  4585. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015C2C
  4586. sbc r0,r12, BE E2CC00BE %% R0=R12-BE-1=8015B6D=ReturnFromBattleToOverworldENG_1.1
  4587.  
  4588. Box names:
  4589. Box 1: (EBUn…G…o) [one …; one …]
  4590. Box 2: (EEElR?n ) [lower case L; ends with space]
  4591. Box 3: (EE♀GUm ) [ends with two spaces]
  4592. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  4593. Box 5: (* °n"Lgm) [one space after *; lefty "]
  4594. * = " [lefty "] for +65408; l [lower case L] for +1024
  4595. ° = R for +65408; ? for +1024
  4596.  
  4597. Box 6: (EEE Fzz ) [one space after E; ends with space]
  4598. Box 7: (EE"LQm ) [lefty "; ends with two spaces]
  4599. Box 8: (E ) [ends with seven spaces]
  4600. Box 9: (z♀loy…Qn) [lower case L; one …]
  4601. Box 10: (♀QnFGEn ) [ends with space]
  4602. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4603. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  4604. Box 13: (7QRnFG?n)
  4605. Box 14: (Q?nD Rn ) [one space after D; ends with space]
  4606. _______________________________
  4607. For Italian and German FireRed and LeafGreen:
  4608. sbc r11,pc,BF00 E2CFBCBF %% R11=PC-BF00-1
  4609. movs r12,2C E3B0C1B0 %% R12=2C
  4610. -filler- BFBFBFFF
  4611. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4612. -filler- BFBFFF00
  4613. strh r12 [pc, 16] E1CFC1B6
  4614. -filler- BFFF0000
  4615. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  4616. -filler- FF000000
  4617. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  4618. ldrh r12, [r11, 61] E1DBC6B1 %% Load quantity
  4619. -filler- BFBFBFFF
  4620. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4621. -filler- BFBFFF00
  4622. strh r12, [r11, 61] E1CBC6B1 %% Store back quantity
  4623. -filler- BFFF0000
  4624. -filler- 00000000
  4625. -filler- FF000000
  4626. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4627. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4628. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4629. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4630. -filler- BFBFFF00
  4631. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4632. -filler- BFFF0000
  4633. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  4634. -filler- FF000000
  4635. sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
  4636. sbc r12,r12, 30 E2CCC1C0 %% R12=R12-30-1=7FD5FCB
  4637. adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015BCB
  4638. sbc r0,r12, ED E2CC00ED %% R0=R12-ED-1=8015ADD=ReturnFromBattleToOverworldITA=ReturnFromBattleToOverworldGER
  4639.  
  4640. Box names:
  4641. Box 1: (EBUn…G…o) [one …; one …]
  4642. Box 2: (EEElR?n ) [lower case L; ends with space]
  4643. Box 3: (EE♀GUm ) [ends with two spaces]
  4644. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  4645. Box 5: (* °n"Lgm) [one space after *; lefty "]
  4646. * = " [lefty "] for +65408; l [lower case L] for +1024
  4647. ° = R for +65408; ? for +1024
  4648.  
  4649. Box 6: (EEE Fzz ) [one space after E; ends with space]
  4650. Box 7: (EE"LQm ) [lefty "; ends with two spaces]
  4651. Box 8: (E ) [ends with seven spaces]
  4652. Box 9: (z♀loy…Qn) [lower case L; one …]
  4653. Box 10: (♀QnFGEn ) [ends with space]
  4654. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4655. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  4656. Box 13: (7QRnFGRn)
  4657. Box 14: (Q?ny Rn ) [one space after y; ends with space]
  4658. _______________________________
  4659. For Spanish and French FireRed and LeafGreen:
  4660. sbc r11,pc,BF00 E2CFBCBF %% R11=PC-BF00-1
  4661. movs r12,2C E3B0C1B0 %% R12=2C
  4662. -filler- BFBFBFFF
  4663. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  4664. -filler- BFBFFF00
  4665. strh r12 [pc, 16] E1CFC1B6
  4666. -filler- BFFF0000
  4667. movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
  4668. -filler- FF000000
  4669. ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
  4670. ldrh r12, [r11, 61] E1DBC6B1 %% Load quantity
  4671. -filler- BFBFBFFF
  4672. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  4673. -filler- BFBFFF00
  4674. strh r12, [r11, 61] E1CBC6B1 %% Store back quantity
  4675. -filler- BFFF0000
  4676. -filler- 00000000
  4677. -filler- FF000000
  4678. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4679. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  4680. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4681. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4682. -filler- BFBFFF00
  4683. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4684. -filler- BFFF0000
  4685. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  4686. -filler- FF000000
  4687. adc r12,r12, B800 E2ACCCB8 %% R12=R12+B800=800B803
  4688. adc r12,r12, A200 E2ACCCA2 %% R12=R12+A200=8015A03
  4689. -filler- BFBFBFFF
  4690. adc r0,r12, C6 E2AC00C6 %% R0=R12+C6=8015AC9=ReturnFromBattleToOverworldSPA=ReturnFromBattleToOverworldFRA
  4691.  
  4692. Box names:
  4693. Box 1: (EBUn…G…o) [one …; one …]
  4694. Box 2: (EEElR?n ) [lower case L; ends with space]
  4695. Box 3: (EE♀GUm ) [ends with two spaces]
  4696. Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
  4697. Box 5: (* °n"Lgm) [one space after *; lefty "]
  4698. * = " [lefty "] for +65408; l [lower case L] for +1024
  4699. ° = R for +65408; ? for +1024
  4700.  
  4701. Box 6: (EEE Fzz ) [one space after E; ends with space]
  4702. Box 7: (EE"LQm ) [lefty "; ends with two spaces]
  4703. Box 8: (E ) [ends with seven spaces]
  4704. Box 9: (z♀loy…Qn) [lower case L; one …]
  4705. Box 10: (♀QnFGEn ) [ends with space]
  4706. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4707. Box 12: (EHI…o ) [one …; upper case i; ends with three spaces]
  4708. Box 13: (,R?n1R?n) [number one]
  4709. Box 14: (EEEL ?n ) [one space after L; ends with space]
  4710. _______________________________
  4711. For Japanese FireRed_1.0 and LeafGreen_1.0:
  4712. add r1,pc,0 A100 %% R1=PC+4
  4713. ldr r0 pc+18 4806 %% R0=BE74
  4714. sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
  4715. ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
  4716. -filler- 00FF
  4717. ldrh r2, [r1] 880A %% R2=old quantity
  4718. eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
  4719. b pc,4 E000 %% Skip bad filler
  4720. -bad filler- FF80
  4721. strh r2, [r1] 800A %% store new quantity
  4722. ldr r0 pc+C 4803 %% R0=08015371=ReturnFromBattleToOverworldJAP_1.0
  4723. bx r0 4700 %% Exit
  4724. -filler- 0000
  4725. -filler- 00FF
  4726. -data- BE74
  4727. -data- 0000
  4728. -filler- 0000
  4729. -filler- FF00
  4730. -data- 5371
  4731. -data- 0801
  4732. -data- 0400
  4733. -data- 0000
  4734.  
  4735. Box names:
  4736. Box 1: ( 0かぶけは*ぶ) [starts with space; zero] * = い [い not ぃ] for +65408; く for +1024
  4737. Box 2: ( こギぢぞ lィ) [starts with space; one space after ぞ; lower case L]
  4738. Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; ends with two spaces]
  4739. Box 4: ( ヤD ) [starts with space; ends with five spaces]
  4740. Box 5: (ムウあく え ) [あ not ぁ; one space after く; え not ぇ; ends with two spaces]
  4741. Box 6 onwards: Anything
  4742. _______________________________
  4743. For Japanese FireRed_1.1 and LeafGreen_1.1:
  4744. add r1,pc,0 A100 %% R1=PC+4
  4745. ldr r0 pc+18 4806 %% R0=BE74
  4746. sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
  4747. ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
  4748. -filler- 00FF
  4749. ldrh r2, [r1] 880A %% R2=old quantity
  4750. eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
  4751. b pc,4 E000 %% Skip bad filler
  4752. -bad filler- FF80
  4753. strh r2, [r1] 800A %% store new quantity
  4754. ldr r0 pc+10 4804 %% R0=080152DD=ReturnFromBattleToOverworldJAP_1.0
  4755. bx r0 4700 %% Exit
  4756. -filler- 0000
  4757. -filler- 00FF
  4758. -data- BE74
  4759. -data- 0000
  4760. -filler- 0000
  4761. -filler- FF00
  4762. -data- 52DD
  4763. -data- 0801
  4764. -data- 0400
  4765. -data- 0000
  4766.  
  4767. Box names:
  4768. Box 1: ( 0かぶけは*ぶ) [starts with space; zero] * = い [い not ぃ] for +65408; く for +1024
  4769. Box 2: ( こギぢぞ lィ) [starts with space; one space after ぞ; lower case L]
  4770. Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; ends with two spaces]
  4771. Box 4: ( ヤD ) [starts with space; ends with five spaces]
  4772. Box 5: (iイあく え ) [イ not ィ; あ not ぁ; one space after く; え not ぇ; ends with two spaces]
  4773. Box 6 onwards: Anything
  4774. _______________________________________________________________________________________________________________________________________
  4775.  
  4776.  
  4777. -Boost all the stats of a Pokémon to 65535:
  4778. Notes: this code will increase HPs, Attack, Defense, Speed, Special Attack and Special Defense of your second party Pokémon to a value of 65535. This will make your Pokémon borderline invincible (it can still be beaten but it's really unlikely). The effect of this code is not permanent, stats will go back to normal as soon as you place your Pokémon in your PC or you refresh stats in some way (giving vitamines, levelling up…)
  4779. _______________________________
  4780. For all non-Japanese versions:
  4781. movs r10, BB000000 E3B0A4BB %% R10=BB000000
  4782. movs r12, 2900000 E3B0C7A4 %% R12=2900000
  4783. -filler- 000000FF
  4784. sbc r0, pc, EE E2CF00EE %% R0=PC-EE
  4785. -filler- 0000FF00
  4786. adc r11, r12, 30000 E2ACBBC0 %% R11=R12+30000+1=2930001
  4787. -filler- 00FF0000
  4788. sbc r11, r11, BE00 E2CBBCBE %% R11=R11-BE00=2924201
  4789. -filler- FF000000
  4790. mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
  4791. adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
  4792. -filler- 000000FF
  4793. sbc r11, r11, C1 E2CBB0C1 %% R11=R11-C1
  4794. -filler- 0000FF00
  4795. strh r12 [r11, DB] E1CBCDBB
  4796. -filler- 00FF0000
  4797. -filler- 000000BF
  4798. -filler- FF000000
  4799. -filler- 000000BF
  4800. -filler- 00000000
  4801. -filler- 000000FF
  4802. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  4803. -filler- 0000FF00
  4804. sbcs r10, r10, A100000 E2DAA6A1 %% R10=R10-A100000 (set flags)
  4805. ble ******** DAFFFFEE %% PC=PC+8-72
  4806. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  4807. -filler- FF000000
  4808. bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  4809. bic r12, r12, 1000000E E3CCC2E1 %% R12=R12 and not1000000E=E12FFF10
  4810. -filler- BFBFBFFF
  4811. str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  4812.  
  4813.  
  4814. Box names:
  4815. Box 1: (A3…o3M…o) [one …; one …]
  4816. Box 2: ( z Un ) [starts with three spaces; one space after z; ends with space]
  4817. Box 3: ( FA?n ) [starts with two spaces; ends with two spaces]
  4818. Box 4: ( DBQn ) [starts with space; ends with three spaces]
  4819. Box 5: ( FloH…!n) [starts with space; lower case L; one …]
  4820. Box 6: ( G…Qn ) [starts with three spaces; one …; ends with space]
  4821. Box 7: ( ASQm ) [starts with two spaces; ends with two spaces]
  4822. Box 8: ( E ) [starts with space; ends with six spaces]
  4823. Box 9: (E ) [ends with seven spaces]
  4824. Box 10: ( mFlo ) [starts with three spaces; lower case L; ends with space]
  4825. Box 11: ( 05fnz) [starts with two spaces; zero; leave the last slot empty]
  4826. Box 12: (fS…Un ) [one …; ends with three spaces]
  4827. Box 13: (yLRomHRo)
  4828. Box 14: (EEEzF!q ) [ends with space]
  4829. ____________________________
  4830. For Japanese versions:
  4831. ldr r1 [pc,18] 4906 %% R1=0202423A=starting position
  4832. add r3,pc,4 A301 %% R3=PC+2+4 (sets loop_start)
  4833. ldr r0 [pc,8] 4802 %% R0=3A01FFFF
  4834. mov r2,6 2206 %% R2=6 (defines number of iteractions)
  4835. -filler- 4CFF
  4836. strh r0,[r1] 8008 %% Store new quantity (loop_start)
  4837. add r1,2 3102 %% R1=R1+2 (increments store address)
  4838. b pc,4 E000 %% Skip bad filler
  4839. -data- FFFF
  4840. sub r2,1 3A01 %% R2=R2-1 (sets flags)
  4841. bmi pc,4 D400 %% Exits the loop after 1E iterations
  4842. mov pc,r3 469F %% Loops back to loop_start
  4843. b pc,FFFFFF10 E786 %% Exit
  4844. -filler- 00FF
  4845. -data- 423A
  4846. -data- 0202
  4847.  
  4848. Box names:
  4849. Box 1 (かべあ2いぶかめ) [べ not ベ; あ not ぁ; い not ぃ]
  4850. Box 2 (ぴくィいぅ l) [い not ぃ; ぅ not う; one space after ぅ; lower case L; leave the rest empty]
  4851. Box 3 (あげ Zポばョs) [あ not ぁ; one space after げ; ョ not ヨ]
  4852. Box 4 ( げぢいい ) [starts with space; い not ぃ; い not ぃ; ends with three spaces]
  4853. Box 5 onwards: Anything
  4854. _______________________________________________________________________________________________________________________________________
  4855.  
  4856.  
  4857. -Teleport anywhere:
  4858. Note: this code will teleport you anywhere you want. To do so you must know the ID number of the target map, which can be found here: https://pastebin.com/peDhNbEt
  4859. Instructions for non-Japanese users: the map id should be a four digit hexadecimal value, ♥♦♣♠. Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
  4860. Instructions for Japanese users: the map id should be a four digit hexadecimal value, xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
  4861. IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
  4862. IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
  4863. IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
  4864. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  4865. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  4866. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  4867. Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
  4868. _______________________________
  4869. For English FireRed_1.0 and LeafGreen_1.0:
  4870. sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
  4871. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  4872. -filler- BFBFBFFF
  4873. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  4874. -filler- BFBFFF00
  4875. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  4876. -filler- BFFF0000
  4877. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  4878. -filler- FF000000
  4879. strh r12 [r11, D1] E1CBCDB1 %% Store map id
  4880. -filler- 00000000
  4881. -filler- 0000BFFF
  4882. -filler- 00000000
  4883. -filler- 00BFFF00
  4884. -filler- 00000000
  4885. -filler- BFFF0000
  4886. -filler- 00000000
  4887. -filler- FF000000
  4888. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4889. sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
  4890. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4891. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4892. -filler- BFBFFF00
  4893. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4894. -filler- BFFF0000
  4895. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  4896. -filler- FF000000
  4897. adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
  4898. adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD
  4899. -filler- BFBFBFFF
  4900. sbc r0,r12, DF E2CC00DF %% R0=R12-DF-1=805671D=CB2_LoadMap2ENG_1.0
  4901.  
  4902. Box names:
  4903. Box 1: (HBUn*F…o)
  4904. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  4905.  
  4906. Box 2: (EEE*T?n ) [ends with space]
  4907. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  4908.  
  4909. Box 3: (EE*R?n ) [one …; ends with two spaces]
  4910. if ♣=C,D,E,F, then
  4911. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  4912. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  4913. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  4914.  
  4915. Box 4: (E*P?n ) [one …; ends with three spaces]
  4916. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  4917. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  4918. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  4919. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  4920.  
  4921. Box 5: ("SQm ) [lefty "; ends with four spaces]
  4922. Box 6: (E ) [ends with seven spaces]
  4923. Box 7: (E ) [ends with seven spaces]
  4924. Box 8: (E ) [ends with seven spaces]
  4925. Box 9: (z♀loy…Qn) [lower case L; one …]
  4926. Box 10: (♀QnFGEn ) [ends with space]
  4927. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4928. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  4929. Box 13: (,Q?n1Q?n) [number one]
  4930. Box 14: (EEEk Rn ) [one space after k; ends with space]
  4931. _______________________________
  4932. For English FireRed_1.1 and LeafGreen_1.1:
  4933. sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
  4934. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  4935. -filler- BFBFBFFF
  4936. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  4937. -filler- BFBFFF00
  4938. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  4939. -filler- BFFF0000
  4940. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  4941. -filler- FF000000
  4942. strh r12 [r11, D1] E1CBCDB1 %% Store map id
  4943. -filler- 00000000
  4944. -filler- 0000BFFF
  4945. -filler- 00000000
  4946. -filler- 00BFFF00
  4947. -filler- 00000000
  4948. -filler- BFFF0000
  4949. -filler- 00000000
  4950. -filler- FF000000
  4951. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  4952. sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
  4953. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  4954. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  4955. -filler- BFBFFF00
  4956. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  4957. -filler- BFFF0000
  4958. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  4959. -filler- FF000000
  4960. adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
  4961. adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD
  4962. -filler- BFBFBFFF
  4963. sbc r0,r12, CB E2CC00CB %% R0=R12-CB-1=8056731=CB2_LoadMap2ENG_1.1
  4964.  
  4965. Box names:
  4966. Box 1: (HBUn*F…o)
  4967. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  4968.  
  4969. Box 2: (EEE*T?n ) [ends with space]
  4970. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  4971.  
  4972. Box 3: (EE*R?n ) [one …; ends with two spaces]
  4973. if ♣=C,D,E,F, then
  4974. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  4975. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  4976. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  4977.  
  4978. Box 4: (E*P?n ) [one …; ends with three spaces]
  4979. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  4980. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  4981. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  4982. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  4983.  
  4984. Box 5: ("SQm ) [lefty "; ends with four spaces]
  4985. Box 6: (E ) [ends with seven spaces]
  4986. Box 7: (E ) [ends with seven spaces]
  4987. Box 8: (E ) [ends with seven spaces]
  4988. Box 9: (z♀loy…Qn) [lower case L; one …]
  4989. Box 10: (♀QnFGEn ) [ends with space]
  4990. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  4991. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  4992. Box 13: (,Q?n1Q?n) [number one]
  4993. Box 14: (EEEQ Rn ) [one space after Q; ends with space]
  4994. _______________________________
  4995. For Italian FireRed and LeafGreen:
  4996. sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
  4997. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  4998. -filler- BFBFBFFF
  4999. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  5000. -filler- BFBFFF00
  5001. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  5002. -filler- BFFF0000
  5003. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  5004. -filler- FF000000
  5005. strh r12 [r11, D1] E1CBCDB1 %% Store map id
  5006. -filler- 00000000
  5007. -filler- 0000BFFF
  5008. -filler- 00000000
  5009. -filler- 00BFFF00
  5010. -filler- 00000000
  5011. -filler- BFFF0000
  5012. -filler- 00000000
  5013. -filler- FF000000
  5014. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  5015. sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
  5016. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  5017. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5018. -filler- BFBFFF00
  5019. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5020. -filler- BFFF0000
  5021. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  5022. -filler- FF000000
  5023. adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
  5024. adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD
  5025. -filler- BFBFBFFF
  5026. sbc r0,r12, D3 E2CC00D3 %% R0=R12-D3-1=8056729=CB2_LoadMap2ITA
  5027.  
  5028. Box names:
  5029. Box 1: (HBUn*F…o)
  5030. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  5031.  
  5032. Box 2: (EEE*T?n ) [ends with space]
  5033. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  5034.  
  5035. Box 3: (EE*R?n ) [one …; ends with two spaces]
  5036. if ♣=C,D,E,F, then
  5037. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  5038. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  5039. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  5040.  
  5041. Box 4: (E*P?n ) [one …; ends with three spaces]
  5042. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  5043. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  5044. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  5045. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  5046.  
  5047. Box 5: ("SQm ) [lefty "; ends with four spaces]
  5048. Box 6: (E ) [ends with seven spaces]
  5049. Box 7: (E ) [ends with seven spaces]
  5050. Box 8: (E ) [ends with seven spaces]
  5051. Box 9: (z♀loy…Qn) [lower case L; one …]
  5052. Box 10: (♀QnFGEn ) [ends with space]
  5053. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  5054. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  5055. Box 13: (,Q?n1Q?n) [number one]
  5056. Box 14: (EEEY Rn ) [one space after Y; ends with space]
  5057. _______________________________
  5058. For German FireRed and LeafGreen:
  5059. sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
  5060. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  5061. -filler- BFBFBFFF
  5062. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  5063. -filler- BFBFFF00
  5064. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  5065. -filler- BFFF0000
  5066. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  5067. -filler- FF000000
  5068. strh r12 [r11, D1] E1CBCDB1 %% Store map id
  5069. -filler- 00000000
  5070. -filler- 0000BFFF
  5071. -filler- 00000000
  5072. -filler- 00BFFF00
  5073. -filler- 00000000
  5074. -filler- BFFF0000
  5075. -filler- 00000000
  5076. -filler- FF000000
  5077. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  5078. sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
  5079. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  5080. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5081. -filler- BFBFFF00
  5082. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5083. -filler- BFFF0000
  5084. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  5085. -filler- FF000000
  5086. adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
  5087. adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD
  5088. -filler- BFBFBFFF
  5089. sbc r0,r12, BF E2CC00BF %% R0=R12-BF-1=805673D=CB2_LoadMap2GER
  5090.  
  5091. Box names:
  5092. Box 1: (HBUn*F…o)
  5093. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  5094.  
  5095. Box 2: (EEE*T?n ) [ends with space]
  5096. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  5097.  
  5098. Box 3: (EE*R?n ) [one …; ends with two spaces]
  5099. if ♣=C,D,E,F, then
  5100. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  5101. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  5102. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  5103.  
  5104. Box 4: (E*P?n ) [one …; ends with three spaces]
  5105. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  5106. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  5107. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  5108. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  5109.  
  5110. Box 5: ("SQm ) [lefty "; ends with four spaces]
  5111. Box 6: (E ) [ends with seven spaces]
  5112. Box 7: (E ) [ends with seven spaces]
  5113. Box 8: (E ) [ends with seven spaces]
  5114. Box 9: (z♀loy…Qn) [lower case L; one …]
  5115. Box 10: (♀QnFGEn ) [ends with space]
  5116. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  5117. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  5118. Box 13: (,Q?n1Q?n) [number one]
  5119. Box 14: (EEEE Rn ) [one space after E; ends with space]
  5120. _______________________________
  5121. For Spanish FireRed and LeafGreen:
  5122. sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
  5123. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  5124. -filler- BFBFBFFF
  5125. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  5126. -filler- BFBFFF00
  5127. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  5128. -filler- BFFF0000
  5129. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  5130. -filler- FF000000
  5131. strh r12 [r11, D1] E1CBCDB1 %% Store map id
  5132. -filler- 00000000
  5133. -filler- 0000BFFF
  5134. -filler- 00000000
  5135. -filler- 00BFFF00
  5136. -filler- 00000000
  5137. -filler- BFFF0000
  5138. -filler- 00000000
  5139. -filler- FF000000
  5140. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  5141. sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
  5142. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  5143. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5144. -filler- BFBFFF00
  5145. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5146. -filler- BFFF0000
  5147. movs r12, 8000003 E3B0C3C2 %% R12=8000003
  5148. -filler- FF000000
  5149. adc r12,r12, 3740 E2ACCDDD %% R12=R12+3740=8003743
  5150. sbc r12,r12, AC000 E2CCCAAC %% R12=R12-AC000-1=7F57742
  5151. adc r12,r12, FF000 E2ACCAFF %% R12=R12+FF000=8056742
  5152. adc r0,r12, CF E2AC00CF %% R0=R12+CF=8056811=CB2_LoadMap2SPA
  5153.  
  5154. Box names:
  5155. Box 1: (HBUn*F…o)
  5156. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  5157.  
  5158. Box 2: (EEE*T?n ) [ends with space]
  5159. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  5160.  
  5161. Box 3: (EE*R?n ) [one …; ends with two spaces]
  5162. if ♣=C,D,E,F, then
  5163. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  5164. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  5165. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  5166.  
  5167. Box 4: (E*P?n ) [one …; ends with three spaces]
  5168. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  5169. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  5170. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  5171. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  5172.  
  5173. Box 5: ("SQm ) [lefty "; ends with four spaces]
  5174. Box 6: (E ) [ends with seven spaces]
  5175. Box 7: (E ) [ends with seven spaces]
  5176. Box 8: (E ) [ends with seven spaces]
  5177. Box 9: (z♀loy…Qn) [lower case L; one …]
  5178. Box 10: (♀QnFGEn ) [ends with space]
  5179. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  5180. Box 12: (EHI…o ) [upper case i; one …; ends with three spaces]
  5181. Box 13: (iS?n?PRn)
  5182. Box 14: (P?nU ?n ) [one space after U; ends with space]
  5183. _______________________________
  5184. For French FireRed and LeafGreen:
  5185. sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
  5186. mov r12, C♠ E3B0C0C♠ %% R12=C♠
  5187. -filler- BFBFBFFF
  5188. adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
  5189. -filler- BFBFFF00
  5190. adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
  5191. -filler- BFFF0000
  5192. adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
  5193. -filler- FF000000
  5194. strh r12 [r11, D1] E1CBCDB1 %% Store map id
  5195. -filler- 00000000
  5196. -filler- 0000BFFF
  5197. -filler- 00000000
  5198. -filler- 00BFFF00
  5199. -filler- 00000000
  5200. -filler- BFFF0000
  5201. -filler- 00000000
  5202. -filler- FF000000
  5203. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  5204. sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
  5205. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  5206. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  5207. -filler- BFBFFF00
  5208. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  5209. -filler- BFFF0000
  5210. mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
  5211. -filler- FF000000
  5212. adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
  5213. adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD=CB2_LoadMap2FRA
  5214. -filler- BFBFBFFF
  5215. adc r0,r12, 0 E2AC0000 %% R0=R12+0=80567FD=CB2_LoadMap2FRA
  5216.  
  5217. Box names:
  5218. Box 1: (HBUn*F…o)
  5219. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  5220.  
  5221. Box 2: (EEE*T?n ) [ends with space]
  5222. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  5223.  
  5224. Box 3: (EE*R?n ) [one …; ends with two spaces]
  5225. if ♣=C,D,E,F, then
  5226. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  5227. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  5228. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  5229.  
  5230. Box 4: (E*P?n ) [one …; ends with three spaces]
  5231. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  5232. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  5233. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  5234. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  5235.  
  5236. Box 5: ("SQm ) [lefty "; ends with four spaces]
  5237. Box 6: (E ) [ends with seven spaces]
  5238. Box 7: (E ) [ends with seven spaces]
  5239. Box 8: (E ) [ends with seven spaces]
  5240. Box 9: (z♀loy…Qn) [lower case L; one …]
  5241. Box 10: (♀QnFGEn ) [ends with space]
  5242. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  5243. Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
  5244. Box 13: (,Q?n1Q?n) [number one]
  5245. Box 14: (EEE ?n ) [two spaces after E; ends with space]
  5246. _______________________________
  5247. For Japanese FireRed_1.0 and LeafGreen_1.0:
  5248. mov r1,pc 4679 %% R1=PC+4
  5249. ldr r0,pc+18 4806 %% R0=C104
  5250. sub r1,r1,r0 1A09 %% R1=R1-R0=map ID location
  5251. ldr r0,pc+10 4804 %% R0=FFyyYY
  5252. -filler- 00FF
  5253. ldr r2,pc+10 4A05 %% R2=FF00zzZZ
  5254. add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FFFFxxXX=new map ID
  5255. b pc,4 E000 %% Skip bad filler
  5256. -bad filler- FF00
  5257. strh r0,[r1] 8008 %% Store new map ID
  5258. ldr r0 pc+C 4803 %% R0=08055FDD=CB2_LoadMap2LJAP_1.0
  5259. bx r0 4700
  5260. -data- yyYY
  5261. -data- 00FF
  5262. -data- C104
  5263. -data- 0000
  5264. -data- zzZZ
  5265. -data- FF00
  5266. -data- 5FDD
  5267. -data- 0805
  5268.  
  5269. Box names:
  5270. Box 1: (ルばかぶけはえぶ)
  5271. Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
  5272. Box 3: (くィうぶ び*°) [one space after ぶ]
  5273. index of *=YY; index of °=yy
  5274. Box 4: ( えG °§ ) [starts with space; two spaces after G; ends with space]
  5275. index of °=ZZ; index of §=zz
  5276. Box 5: (iソおく ) [ソ not ン; ends with four spaces]
  5277. Box 6 onwards: Anything
  5278. _______________________________
  5279. For Japanese FireRed_1.1 and LeafGreen_1.1:
  5280. mov r1,pc 4679 %% R1=PC+4
  5281. ldr r0,pc+18 4806 %% R0=C104
  5282. sub r1,r1,r0 1A09 %% R1=R1-R0=map ID location
  5283. ldr r0,pc+20 4808 %% R0=yyYY
  5284. -filler- 00FF
  5285. ldr r2,pc+10 4A05 %% R2=FF00zzZZ
  5286. add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FF00xxXX=new map ID
  5287. b pc,4 E000 %% Skip bad filler
  5288. -bad filler- FF00
  5289. strh r0,[r1] 8008 %% Store new map ID
  5290. ldr r0 pc+C 4803 %% R0=08055FBC
  5291. sub r0,r0,3 1EC0 %% R0=R0-3=08055FB9=CB2_LoadMap2JAP_1.1
  5292. bx r0 4700
  5293. -data- 00FF
  5294. -data- C104
  5295. -data- 0000
  5296. -data- zzZZ
  5297. -data- FF00
  5298. -data- 5FBC
  5299. -data- 0805
  5300. -data- yyYY
  5301. -data- 0000
  5302.  
  5303. Box names:
  5304. Box 1: (ルばかぶけはくぶ)
  5305. Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
  5306. Box 3: (くィうぶFほ び) [one space after ほ]
  5307. Box 4: ( えG °§ ) [starts with space; two spaces after G; ends with space]
  5308. index of °=ZZ; index of §=zz
  5309. Box 5: (Bソおく*° ) [ソ not ン; ends with two spaces]
  5310. index of *=YY; index of °=yy
  5311. Box 6 onwards: Anything
  5312. _______________________________________________________________________________________________________________________________________
  5313.  
  5314.  
  5315. -Re-enable all one-use move tutors:
  5316. Note: this code will allow for multiple use of the one-use move tutors. It can be safely used if some of the move tutors are already enabled. Check if it worked by talking to a re-enabled move tutor. Executing this code while having all the move tutors already active will have no effect and should not be done since there would be no way to check if the code worked properly
  5317. _______________________________
  5318. For all non-Japanese versions:
  5319. mov r12,EE E3A1B0EE %% R11=EE
  5320. sbc r0,r11,EC E2CB00EC %% R0=R11-EC-1=1
  5321. mov r12,C000003F E3B0CCFF %% R12=FF00
  5322. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  5323. -filler- BFBFFF00
  5324. bic r12,r12,C8000 E3CCCAC8 %% R12=R12 and notC8000=7F00
  5325. -filler- BFFF0000
  5326. ldrh r11 [r10, FD] E1DABFBD %% Load last halfword
  5327. -filler- FF000000
  5328. bic r11,r11,r0 E1CBB000 %% R11=R11 and notR0=last halfword
  5329. strh r11 [r10, FD] E1CABFBD %% Store back last halfword
  5330. adc r12,r12,C000003F E2ACC1FF %% R12=R12+C000003F=C0007F3F
  5331. adc r0,r12,C0 E2AC00C0 %% R0=R12+C0=C0007FFF
  5332. -filler- BFBFFF00
  5333. adc r10,r10,30 E2AAA1C0 %% R10=R10+30
  5334. -filler- BFFF0000
  5335. ldrt r12 [r10, C9]! E5BAC0C9 %% Load first word in R12
  5336. -filler- FF000000
  5337. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new first word
  5338. sbc r11, pc, 2E E2CFB1B8 %% R11=PC-2E-1
  5339. sbc r0, r11, FF E2CB00FF %% R0=R11-FF-1
  5340. -filler- 00000000
  5341. -filler- BFBFFF00
  5342. strt r12 [r10] E5AAC000 %% Store back first word
  5343. -filler- BFFF0000
  5344. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5345. -filler- FF000000
  5346. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5347. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5348. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5349. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5350.  
  5351. Box names:
  5352. Box 1: (z…0ox Qn) [one …; zero; one space after x]
  5353. Box 2: (R…o'?Un ) [one …; lefty '; ends with space]
  5354. Box 3: (EENPRo ) [ends with two spaces]
  5355. Box 4: (ECEfm ) [ends with three spaces]
  5356. Box 5: ( …QmCEPm) [starts with space; one …]
  5357. Box 6: (G?nF ?n ) [one space after F; ends with space]
  5358. Box 7: (EEF09n ) [zero; ends with two spaces]
  5359. Box 8: (EOF/q ) [upper case o; ends with three spaces]
  5360. Box 9: ( FRm,"Un) [starts with space; lefty "]
  5361. Box 10: ( Qn ) [starts with space; ends with five spaces]
  5362. Box 11: (EE F9q ) [one space after E; ends with two spaces]
  5363. Box 12: (ES…Un ) [one …; ends with three spaces]
  5364. Box 13: (zLloyFRn) [lower case L]
  5365. Box 14: (LRnzF!q ) [ends with space]
  5366. ____________________________
  5367. For Japanese versions:
  5368. mov r1,pc 4679 %% R1=PC+4
  5369. ldr r0 pc+20 4808 %% R0=B1D0
  5370. sub r1,r1,r0 1A09 %% R1=R1-R0=first target word location
  5371. ldr r0 pc+24 4809 %% R0=C0007FFF
  5372. -filler- 00FF
  5373. ldr r2,[r1] 680A %% Load first target word in R2
  5374. bic r2,r2,r0 4382 %% R2=R2 and notR0=new first word
  5375. b pc,4 E000 %% Skip bad filler
  5376. -bad filler- FF00
  5377. str r2,[r1] 600A %% Store back new first word
  5378. mov r1,1 2001 %% R0=1
  5379. ldr r2,[r1, 4] 684A %% Load second target word in R2
  5380. bic r2,r2,r0 4382 %% R2=R2 and notR0=new second word
  5381. -filler- 00FF
  5382. str r2,[r1, 4] 604A %% Store back new second word
  5383. b pc,FFFFFF0A E783 %% Exit
  5384. -filler- 0000
  5385. -filler- FF00
  5386. -data- B1D0
  5387. -data- 0000
  5388. -filler- 0000
  5389. -filler- 0000
  5390. -data- 7FFF
  5391. -data- C000
  5392.  
  5393. Box names:
  5394. Box 1: (ルばくぶけはけぶ)
  5395. Box 2: ( こネェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  5396. Box 3: (こタあみぼネェづ)
  5397. Box 4: ( ぼタォs ) [starts with space; ends with three spaces]
  5398. Box 5: (V『 ) [ends with six spaces]
  5399. Box 6: (ァ F ) [one space after ァ; ends with five spaces]
  5400. Box 7 onwards: Anything
  5401. _______________________________________________________________________________________________________________________________________
  5402.  
  5403.  
  5404. -Make starters reappear:
  5405. Note: this code will make the three starters reappear in Oak's laboratory. To get a starter simply go to Pallet Town and move towards Route 1: the cutscene will be triggered just like when you first start the game (including the rival battle when exiting the lab)
  5406. _______________________________
  5407. For all non-Japanese versions:
  5408. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  5409. movs r11,300 E3B0BFC0 %% R11=300
  5410. -filler- BFBFBFFF
  5411. adc r11,r11,320 E2ABBFC8 %% R11=R11+320=620
  5412. -filler- BFBFFF00
  5413. adc r0,r11,E0 E2AB00E0 %% R0=R11+E0=700
  5414. -filler- BFFF0000
  5415. ldrh r12 [r10, B1] E1DACBB1 %% Load starters' halfword in R12
  5416. -filler- FF000000
  5417. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new starters' halfword
  5418. strh r12 [r10, B1] E1CACBB1 %% Store back new starters' halfword
  5419. movs r11,300 E3B0B8FF %% R11=FF0000
  5420. sbc r10,pc,B100 E2CFACB1 %% R10=PC-B100-1
  5421. -filler- BFBFFF00
  5422. strh r11 [r10, 3D] E1CAB3BD %% Reset starter VAR
  5423. -filler- BFFF0000
  5424. -filler- 00000000
  5425. -filler- FF000000
  5426. -filler- 000000BF
  5427. -filler- 00000000
  5428. -filler- E2CFC0FF %% R12=PC-FF-1
  5429. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  5430. -filler- BFBFFF00
  5431. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  5432. -filler- BFFF0000
  5433. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5434. -filler- FF000000
  5435. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5436. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5437. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5438. str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5439.  
  5440. Box names:
  5441. Box 1: ('?UnFE…o) [lefty '; one …]
  5442. Box 2: (EEENE!n ) [ends with space]
  5443. Box 3: (EEl !n ) [lower case L; one space afrer l; ends with two spaces]
  5444. Box 4: (E"Qfm ) [lefty "; ends with three spaces]
  5445. Box 5: ( FRm"QPm) [starts with space; lefty "]
  5446. Box 6: (,…o"?Un ) [one …; lefty "; ends with space]
  5447. Box 7: (EEC'Pm ) [lefty '; ends with two spaces]
  5448. Box 8: (E ) [ends with seven spaces]
  5449. Box 9: (E ) [ends with seven spaces]
  5450. Box 10: (FUnNGRn ) [ends with space]
  5451. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  5452. Box 12: (ES…Un ) [one …; ends with three spaces]
  5453. Box 13: (zLloyFRn) [lower case L]
  5454. Box 14: (LRnzF!q ) [ends with space]
  5455. ____________________________
  5456. For Japanese versions:
  5457. mov r1,pc 4679 %% R1=PC+4
  5458. ldr r0 pc+20 4808 %% R0=B224
  5459. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5460. ldr r0 pc+18 4806 %% R0=FF000700
  5461. -filler- 00FF
  5462. ldrh r2,[r1] 880A %% Load target halfword in R2
  5463. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  5464. b pc,4 E000 %% Skip bad filler
  5465. -bad filler- FF00
  5466. strh r2,[r1] 800A %% Store back new halfword
  5467. ldr r0 pc+10 4804 %% R0=1BC
  5468. add r1,r1,r0 1809 %% R1=R1+R0=target VAR location
  5469. mov r2,0 2200 %% R2=0
  5470. -data- 00FF
  5471. strh r2,[r1] 800A %% Reset starters VAR
  5472. b pc,FFFFFF0A E783 %% Exit
  5473. -data- 0700
  5474. -data- FF00
  5475. -data- B224
  5476. -data- 0000
  5477. -data- 01BC
  5478. -data- 0000
  5479.  
  5480. Box names:
  5481. Box 1: (ルばくぶけはかぶ)
  5482. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  5483. Box 3: (こィえぶけね め) [three spaces after ね]
  5484. Box 4: ( こィォs き ) [starts with space; one space after s; ends with space]
  5485. Box 5: (や』 Bあ ) [two spaces after 』; ends with two spaces]
  5486. Box 6 onwards: Anything
  5487. _______________________________________________________________________________________________________________________________________
  5488.  
  5489.  
  5490. -Make Ghost Marowak reappear:
  5491. Notes: this code will make the ghost Marowak reappear in its location in the Pokémon Tower. The main use of this code is catching the ghost by using a glitch move that will allow you to catch uncatchable Pokémon. A way you can do that is shown here: https://pastebin.com/Xc0NGqLn
  5492. _______________________________
  5493. For all non-Japanese versions:
  5494. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  5495. sbc r11,pc,B100 E2CFBCB1 %% R11=PC-B100-1
  5496. -filler- BFBFBFFF
  5497. movs r12, EE E3B0C0EE %% R12=EE
  5498. -filler- BFBFFF00
  5499. sbc r12,r12,ED E2CCC0ED %% R12=R12-ED-1=0=new VAR
  5500. -filler- BFFF0000
  5501. strh r12 [r11, 7B] E1CBC7BB %% store new VAR
  5502. -filler- FF000000
  5503. -filler- 000000BF
  5504. -filler- 00000000
  5505. -filler- 0000BFFF
  5506. -filler- 00000000
  5507. -filler- 00BFFF00
  5508. -filler- 00000000
  5509. -filler- BFFF0000
  5510. -filler- 00000000
  5511. -filler- FF000000
  5512. -filler- 000000BF
  5513. -filler- 00000000
  5514. -filler- 0000BFFF
  5515. -filler- 00000000
  5516. -filler- 00BFFF00
  5517. -filler- 00000000
  5518. -filler- BFFF0000
  5519. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5520. -filler- FF000000
  5521. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5522. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5523. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5524. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5525.  
  5526. Box names:
  5527. Box 1: (n Un"BUn) [one space after n, lefty "]
  5528. Box 2: (EEEzF…o ) [one …; ends with space]
  5529. Box 3: (EEyFRn ) [ends with two spaces]
  5530. Box 4: (EAMQm ) [ends with three spaces]
  5531. Box 5: (E ) [ends with seven spaces]
  5532. Box 6: (E ) [ends with seven spaces]
  5533. Box 7: (E ) [ends with seven spaces]
  5534. Box 8: (E ) [ends with seven spaces]
  5535. Box 9: (E ) [ends with seven spaces]
  5536. Box 10: (E ) [ends with seven spaces]
  5537. Box 11: (E ) [ends with seven spaces]
  5538. Box 12: (ES…Un ) [one …; ends with three spaces]
  5539. Box 13: (zLloyFRn) [lower case L]
  5540. Box 14: (LRnzF!q ) [ends with space]
  5541. ____________________________
  5542. For Japanese versions:
  5543. mov r1,pc 4679 %% R1=PC+4
  5544. ldr r0 pc+10 4804 %% R0=0000B056
  5545. sub r1,r1,r0 1A09 %% R1=R1-R0=Ghost Marowak VAR location
  5546. mov r0,0 2000 %% R0=0=new VAR
  5547. -filler- 00FF
  5548. strh r0,[r1] 8008 %% Store new VAR
  5549. b pc,FFFFFF1C E78C %% Exit
  5550. -filler- 0000
  5551. -filler- FF00
  5552. -filler- 0000
  5553. -data- B056
  5554. -data- 0000
  5555.  
  5556. Box names:
  5557. Box 1: (ルばえぶけは み) [え not ぇ; one space after は]
  5558. Box 2: ( くィザs ) [starts with space; ends with three spaces]
  5559. Box 3: ( カ… ) [starts with two spaces; one …; ends with four spaces]
  5560. Box 4 onwards: Anything
  5561. _______________________________________________________________________________________________________________________________________
  5562.  
  5563.  
  5564. -Make Articuno reappear:
  5565. Note: this code will make Articuno reappear if you already caught or fought it. You should not use this code if Articuno is present since you'll not be able to check if the code worked properly
  5566. _______________________________
  5567. For all non-Japanese versions:
  5568. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  5569. movs r11,C4 E3B0B0C4 %% R11=C4
  5570. -filler- BFBFBFFF
  5571. sbc r0,r11,BF E2CB00BF %% R0=R11-BF-1=4
  5572. -filler- BFBFFF00
  5573. ldrh r12 [r10, BD] E1DACBBD %% Load Articuno's halfword in R12
  5574. -filler- BFFF0000
  5575. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Articuno's halfword
  5576. -filler- FF000000
  5577. strh r12 [r10, BD] E1CACBBD %% Store back new Articuno's halfword
  5578. -filler- 00000000
  5579. -filler- 0000BFFF
  5580. -filler- 00000000
  5581. -filler- 00BFFF00
  5582. -filler- 00000000
  5583. -filler- BFFF0000
  5584. -filler- 00000000
  5585. -filler- FF000000
  5586. -filler- 000000BF
  5587. -filler- 00000000
  5588. -filler- E2CFC0FF %% R12=PC-FF-1
  5589. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  5590. -filler- BFBFFF00
  5591. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  5592. -filler- BFFF0000
  5593. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5594. -filler- FF000000
  5595. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5596. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5597. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5598. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5599.  
  5600. Box names:
  5601. Box 1: ('?UnJ……o) [lefty '; two …]
  5602. Box 2: (EEEE Qn ) [one space after E; ends with space]
  5603. Box 3: (EECQfm ) [ends with two spaces]
  5604. Box 4: (E FRm ) [one space after E; ends with three spaces]
  5605. Box 5: (CQPm ) [ends with four spaces]
  5606. Box 6: (E ) [ends with seven spaces]
  5607. Box 7: (E ) [ends with seven spaces]
  5608. Box 8: (E ) [ends with seven spaces]
  5609. Box 9: (E ) [ends with seven spaces]
  5610. Box 10: (FUnNGRn ) [ends with space]
  5611. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  5612. Box 12: (ES…Un ) [one …; ends with three spaces]
  5613. Box 13: (zLloyFRn) [lower case L]
  5614. Box 14: (LRnzF!q ) [ends with space]
  5615. ____________________________
  5616. For Japanese versions:
  5617. mov r1,pc 4679 %% R1=PC+4
  5618. ldr r0 pc+18 4806 %% R0=B218
  5619. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5620. ldr r0 pc+10 4804 %% R0=FF0004
  5621. -filler- 00FF
  5622. ldrh r2,[r1] 880A %% Load target halfword in R2
  5623. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  5624. b pc,4 E000 %% Skip bad filler
  5625. -bad filler- FF00
  5626. strh r2,[r1] 800A %% Store back new halfword
  5627. b pc,FFFFFF14 E788 %% Exit
  5628. -filler- 0000
  5629. -data- 0004
  5630. -data- 00FF
  5631. -data- B218
  5632. -data- 0000
  5633.  
  5634. Box names:
  5635. Box 1: (ルばかぶけはえぶ)
  5636. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  5637. Box 3: (こィギs え ) [two spaces after s; ends with space]
  5638. Box 4: ( ね』 ) [starts with space; ends with five spaces]
  5639. Box 5 onwards: Anything
  5640. _______________________________________________________________________________________________________________________________________
  5641.  
  5642.  
  5643. -Make Zapdos reappear:
  5644. Note: this code will make Zapdos reappear if you already caught or fought it. You should not use this code if Zapdos is present since you'll not be able to check if the code worked properly
  5645. _______________________________
  5646. For all non-Japanese versions:
  5647. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  5648. movs r11,C2000 E3B0BAC2 %% R11=C2000
  5649. -filler- BFBFBFFF
  5650. adc r0,r11,0 E2AB0000 %% R0=R11+0=C2000
  5651. -filler- BFBFFF00
  5652. sbc r10,r10,0 E2CAA400 %% R10=R10-0-1
  5653. -filler- BFFF0000
  5654. ldrh r12 [r10, B8] E1DACBB8 %% Load Zapdos's halfword in R12
  5655. -filler- FF000000
  5656. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Zapdos's halfword
  5657. strh r12 [r10, B8] E1CACBB8 %% Store back new Zapdos's halfword
  5658. -filler- 0000BFFF
  5659. -filler- 00000000
  5660. -filler- 00BFFF00
  5661. -filler- 00000000
  5662. -filler- BFFF0000
  5663. -filler- 00000000
  5664. -filler- FF000000
  5665. -filler- 000000BF
  5666. -filler- 00000000
  5667. -filler- E2CFC0FF %% R12=PC-FF-1
  5668. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  5669. -filler- BFBFFF00
  5670. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  5671. -filler- BFFF0000
  5672. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5673. -filler- FF000000
  5674. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5675. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5676. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5677. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5678.  
  5679. Box names:
  5680. Box 1: ('?UnH/…o) [lefty '; one …]
  5681. Box 2: (EEE !n ) [two spaces after E; ends with space]
  5682. Box 3: (EE 3Pn ) [one space after E; ends with two spaces]
  5683. Box 4: (E,Qfm ) [ends with three spaces]
  5684. Box 5: ( FRm,QPm) [starts with space]
  5685. Box 6: (E ) [ends with seven spaces]
  5686. Box 7: (E ) [ends with seven spaces]
  5687. Box 8: (E ) [ends with seven spaces]
  5688. Box 9: (E ) [ends with seven spaces]
  5689. Box 10: (FUnNGRn ) [ends with space]
  5690. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  5691. Box 12: (ES…Un ) [one …; ends with three spaces]
  5692. Box 13: (zLloyFRn) [lower case L]
  5693. Box 14: (LRnzF!q ) [ends with space]
  5694. ____________________________
  5695. For Japanese versions:
  5696. mov r1,pc 4679 %% R1=PC+4
  5697. ldr r0 pc+18 4806 %% R0=B21E
  5698. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5699. ldr r0 pc+10 4804 %% R0=FF2000
  5700. -filler- 00FF
  5701. ldrh r2,[r1] 880A %% Load target halfword in R2
  5702. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  5703. b pc,4 E000 %% Skip bad filler
  5704. -bad filler- FF00
  5705. strh r2,[r1] 800A %% Store back new halfword
  5706. b pc,FFFFFF14 E788 %% Exit
  5707. -filler- 0000
  5708. -data- 2000
  5709. -data- 00FF
  5710. -data- B21E
  5711. -data- 0000
  5712.  
  5713. Box names:
  5714. Box 1: (ルばかぶけはえぶ)
  5715. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  5716. Box 3: (こィギs み) [three spaces after s]
  5717. Box 4: ( ほ』 ) [starts with space; ends with five spaces]
  5718. Box 5 onwards: Anything
  5719. _______________________________________________________________________________________________________________________________________
  5720.  
  5721.  
  5722. -Make Moltres reappear:
  5723. Note: this code will make Moltres reappear if you already caught or fought it. You should not use this code if Moltres is present since you'll not be able to check if the code worked properly
  5724. _______________________________
  5725. For all non-Japanese versions:
  5726. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  5727. movs r11,C4 E3B0B0C4 %% R11=C4
  5728. -filler- BFBFBFFF
  5729. sbc r0,r11,BF E2CB00BF %% R0=R11-BF-1=4
  5730. -filler- BFBFFF00
  5731. sbc r10,r10,0 E2CAA400 %% R10=R10-0-1
  5732. -filler- BFFF0000
  5733. ldrh r12 [r10, B8] E1DACBB8 %% Load Moltres's halfword in R12
  5734. -filler- FF000000
  5735. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Moltres's halfword
  5736. strh r12 [r10, B8] E1CACBB8 %% Store back new Moltres's halfword
  5737. -filler- 0000BFFF
  5738. -filler- 00000000
  5739. -filler- 00BFFF00
  5740. -filler- 00000000
  5741. -filler- BFFF0000
  5742. -filler- 00000000
  5743. -filler- FF000000
  5744. -filler- 000000BF
  5745. -filler- 00000000
  5746. -filler- E2CFC0FF %% R12=PC-FF-1
  5747. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  5748. -filler- BFBFFF00
  5749. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  5750. -filler- BFFF0000
  5751. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5752. -filler- FF000000
  5753. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5754. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5755. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5756. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5757.  
  5758. Box names:
  5759. Box 1: ('?UnJ……o) [lefty '; two …]
  5760. Box 2: (EEEE Qn ) [one space after E; ends with space]
  5761. Box 3: (EE 3Pn ) [one space after E; ends with two spaces]
  5762. Box 4: (E,Qfm ) [ends with three spaces]
  5763. Box 5: ( FRm,QPm) [starts with space]
  5764. Box 6: (E ) [ends with seven spaces]
  5765. Box 7: (E ) [ends with seven spaces]
  5766. Box 8: (E ) [ends with seven spaces]
  5767. Box 9: (E ) [ends with seven spaces]
  5768. Box 10: (FUnNGRn ) [ends with space]
  5769. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  5770. Box 12: (ES…Un ) [one …; ends with three spaces]
  5771. Box 13: (zLloyFRn) [lower case L]
  5772. Box 14: (LRnzF!q ) [ends with space]
  5773. ____________________________
  5774. For Japanese versions:
  5775. mov r1,pc 4679 %% R1=PC+4
  5776. ldr r0 pc+18 4806 %% R0=B21E
  5777. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5778. ldr r0 pc+10 4804 %% R0=FF2000
  5779. -filler- 00FF
  5780. ldrh r2,[r1] 880A %% Load target halfword in R2
  5781. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  5782. b pc,4 E000 %% Skip bad filler
  5783. -bad filler- FF00
  5784. strh r2,[r1] 800A %% Store back new halfword
  5785. b pc,FFFFFF14 E788 %% Exit
  5786. -filler- 0000
  5787. -data- 0004
  5788. -data- 00FF
  5789. -data- B21E
  5790. -data- 0000
  5791.  
  5792. Box names:
  5793. Box 1: (ルばかぶけはえぶ)
  5794. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  5795. Box 3: (こィギs え ) [two spaces after s; ends with space]
  5796. Box 4: ( ほ』 ) [starts with space; ends with five spaces]
  5797. Box 5 onwards: Anything
  5798. _______________________________________________________________________________________________________________________________________
  5799.  
  5800.  
  5801. -Make Mewtwo reappear:
  5802. Note: this code will make Mewtwo reappear if you already caught or fought it. You should not use this code if Mewtwo is present since you'll not be able to check if the code worked properly
  5803. _______________________________
  5804. For all non-Japanese versions:
  5805. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  5806. movs r11,C2 E3B0B0C2 %% R11=C2
  5807. -filler- BFBFBFFF
  5808. sbc r0,r11,BF E2CB00BF %% R0=R11-BF-1=2
  5809. -filler- BFBFFF00
  5810. ldrh r12 [r10, BD] E1DACBBD %% Load Mewtwo's halfword in R12
  5811. -filler- BFFF0000
  5812. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mewtwo's halfword
  5813. -filler- FF000000
  5814. strh r12 [r10, BD] E1CACBBD %% Store back new Mewtwo's halfword
  5815. -filler- 00000000
  5816. -filler- 0000BFFF
  5817. -filler- 00000000
  5818. -filler- 00BFFF00
  5819. -filler- 00000000
  5820. -filler- BFFF0000
  5821. -filler- 00000000
  5822. -filler- FF000000
  5823. -filler- 000000BF
  5824. -filler- 00000000
  5825. -filler- E2CFC0FF %% R12=PC-FF-1
  5826. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  5827. -filler- BFBFFF00
  5828. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  5829. -filler- BFFF0000
  5830. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5831. -filler- FF000000
  5832. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5833. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5834. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5835. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5836.  
  5837. Box names:
  5838. Box 1: ('?UnH……o) [lefty '; two …]
  5839. Box 2: (EEEE Qn ) [one space after E; ends with space]
  5840. Box 3: (EECQfm ) [ends with two spaces]
  5841. Box 4: (E FRm ) [one space after E; ends with three spaces]
  5842. Box 5: (CQPm ) [ends with four spaces]
  5843. Box 6: (E ) [ends with seven spaces]
  5844. Box 7: (E ) [ends with seven spaces]
  5845. Box 8: (E ) [ends with seven spaces]
  5846. Box 9: (E ) [ends with seven spaces]
  5847. Box 10: (FUnNGRn ) [ends with space]
  5848. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  5849. Box 12: (ES…Un ) [one …; ends with three spaces]
  5850. Box 13: (zLloyFRn) [lower case L]
  5851. Box 14: (LRnzF!q ) [ends with space]
  5852. ____________________________
  5853. For Japanese versions:
  5854. mov r1,pc 4679 %% R1=PC+4
  5855. ldr r0 pc+18 4806 %% R0=B218
  5856. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5857. ldr r0 pc+10 4804 %% R0=FF00002
  5858. -filler- 00FF
  5859. ldrh r2,[r1] 880A %% Load target halfword in R2
  5860. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  5861. b pc,4 E000 %% Skip bad filler
  5862. -bad filler- FF00
  5863. strh r2,[r1] 800A %% Store back new halfword
  5864. b pc,FFFFFF14 E788 %% Exit
  5865. -filler- 0000
  5866. -data- 0002
  5867. -data- 00FF
  5868. -data- B218
  5869. -data- 0000
  5870.  
  5871. Box names:
  5872. Box 1: (ルばかぶけはえぶ)
  5873. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  5874. Box 3: (こィギs い ) [two spaces after s; ends with space]
  5875. Box 4: ( ね』 ) [starts with space; ends with five spaces]
  5876. Box 5 onwards: Anything
  5877. _______________________________________________________________________________________________________________________________________
  5878.  
  5879.  
  5880. -Make Ho-oh and Lugia reappear:
  5881. Note: this code will make the two listed legendaries reappear if you already caught or fought them. You should not use this code if all the two Pokémon are present since you'll not be able to check if the code worked properly but you can use the code if some of them are present
  5882. _______________________________
  5883. For all non-Japanese versions:
  5884. sbc r11,pc,E4 E2CFB0E4 %% R11=PC-E4-1
  5885. movs r12,31 E3B0C1C4 %% R12=31
  5886. -filler- BFBFBFFF
  5887. adc r12,r12,3B E2ACC1EC %% R12=R12+3B=6C
  5888. -filler- BFBFFF00
  5889. adc r0,r12,0 E2AC0000 %% R0=R12+0=6C
  5890. -filler- BFFF0000
  5891. sbc r10,r11,B200 E2CBACB2 %% R10=R11-B200-1
  5892. -filler- FF000000
  5893. ldrh r12 [r10, F0] E1DACFB0 %% Load legendaries' halfword in R12
  5894. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new legendaries' word
  5895. -filler- BFBFBFFF
  5896. strh r12 [r10, F0] E1CACFB0 %% Store back new legendaries' halfword
  5897. -filler- 00BFFF00
  5898. -filler- 00000000
  5899. -filler- BFFF0000
  5900. -filler- 00000000
  5901. -filler- FF000000
  5902. -filler- 000000BF
  5903. -filler- 00000000
  5904. -filler- E2CFC0FF %% R12=PC-FF-1
  5905. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  5906. -filler- BFBFFF00
  5907. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  5908. -filler- BFFF0000
  5909. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5910. -filler- FF000000
  5911. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5912. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5913. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5914. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5915.  
  5916. Box names:
  5917. Box 1: (p…UnJG…o) [one …; one …]
  5918. Box 2: (EEExG?n ) [ends with space]
  5919. Box 3: (EE ?n ) [two spaces afrer E; ends with two spaces]
  5920. Box 4: (E"?Qn ) [righty "; ends with three spaces]
  5921. Box 5: (…Ufm FRm) [one …; one space after m]
  5922. Box 6: (EEE…UPm ) [one …; ends with space]
  5923. Box 7: (E ) [ends with seven spaces]
  5924. Box 8: (E ) [ends with seven spaces]
  5925. Box 9: (E ) [ends with seven spaces]
  5926. Box 10: (FUnNGRn ) [ends with space]
  5927. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  5928. Box 12: (ES…Un ) [one …; ends with three spaces]
  5929. Box 13: (zLloyFRn) [lower case L]
  5930. Box 14: (LRnzF!q ) [ends with space]
  5931. ____________________________
  5932. For Japanese versions:
  5933. mov r1,pc 4679 %% R1=PC+4
  5934. ldr r0 pc+18 4806 %% R0=B1CA
  5935. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  5936. mov r0,6C 206C %% R0=6C
  5937. -filler- 00FF
  5938. ldrh r2,[r1] 880A %% Load target halfword in R2
  5939. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  5940. b pc,4 E000 %% Skip bad filler
  5941. -bad filler- FF00
  5942. strh r2,[r1] 800A %% Store back new halfword
  5943. b pc,FFFFFF14 E788 %% Exit
  5944. -filler- 0000
  5945. -filler- 0000
  5946. -filler- 00FF
  5947. -data- B1CA
  5948. -data- 0000
  5949.  
  5950. Box names:
  5951. Box 1: (ルばかぶけはフみ)
  5952. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  5953. Box 3: (こィギs ) [ィ not イ; ends with four spaces]
  5954. Box 4: ( P『 ) [starts with space; ends with five spaces]
  5955. Box 5 onwards: anything
  5956. _______________________________________________________________________________________________________________________________________
  5957.  
  5958.  
  5959. -Make Deoxys reappear:
  5960. Note: this code will make Deoxys reappear if you already caught or fought them. You should not use this code if Deoxys are present since you'll not be able to check if the code worked properly but you can use the code if some of them are present
  5961. _______________________________
  5962. For all non-Japanese versions:
  5963. sbc r11,pc,E4 E2CFB0E4 %% R11=PC-E4-1
  5964. movs r12,BF0000 E3B0C8BF %% R12=BF0000
  5965. bic r12,r12,3FC000 E3CCC9FF %% R12=R12 and not3FC000=800000
  5966. adc r12,r12,EE E2ACC0EE %% R12=R12+EE=8000EE
  5967. -filler- BFBFFF00
  5968. sbc r0,r12,DD E2CC00DD %% R0=R12-DD-1=800010
  5969. -filler- BFFF0000
  5970. sbc r10,r11,B200 E2CBACB2 %% R10=R11-B200-1
  5971. -filler- FF000000
  5972. ldrt r12 [r10, EE]! E5BAC0EE %% Load Deoxys's word in R12
  5973. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Deoxys's word
  5974. -filler- BFBFBFFF
  5975. strt r12 [r10] E5AAC000 %% Store back new Deoxys's word
  5976. -filler- 00BFFF00
  5977. -filler- 00000000
  5978. -filler- BFFF0000
  5979. -filler- 00000000
  5980. -filler- FF000000
  5981. -filler- 000000BF
  5982. -filler- 00000000
  5983. -filler- E2CFC0FF %% R12=PC-FF-1
  5984. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  5985. -filler- BFBFFF00
  5986. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  5987. -filler- BFFF0000
  5988. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  5989. -filler- FF000000
  5990. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  5991. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  5992. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  5993. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  5994.  
  5995. Box names:
  5996. Box 1: (p…UnEN…o) [one …; one …]
  5997. Box 2: (ORozF?n ) [upper case o; ends with space]
  5998. Box 3: (EEi Rn ) [one space afrer i; ends with two spaces]
  5999. Box 4: (E"?Qn ) [righty "; ends with three spaces]
  6000. Box 5: (zF/q FRm) [one space after q]
  6001. Box 6: (EEE F9q ) [one space after E; ends with space]
  6002. Box 7: (E ) [ends with seven spaces]
  6003. Box 8: (E ) [ends with seven spaces]
  6004. Box 9: (E ) [ends with seven spaces]
  6005. Box 10: (FUnNGRn ) [ends with space]
  6006. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6007. Box 12: (ES…Un ) [one …; ends with three spaces]
  6008. Box 13: (zLloyFRn) [lower case L]
  6009. Box 14: (LRnzF!q ) [ends with space]
  6010. ____________________________
  6011. For Japanese versions:
  6012. mov r1,pc 4679 %% R1=PC+4
  6013. ldr r0 pc+18 4806 %% R0=B1CC
  6014. sub r1,r1,r0 1A09 %% R1=R1-R0=target word location
  6015. ldr r0 pc+1C 4807 %% R0=800010
  6016. -filler- 00FF
  6017. ldr r2,[r1] 680A %% Load target word in R2
  6018. bic r2,r2,r0 4382 %% R2=R2 and notR0=new word
  6019. b pc,4 E000 %% Skip bad filler
  6020. -bad filler- FF00
  6021. str r2,[r1] 600A %% Store back new word
  6022. b pc,FFFFFF14 E788 %% Exit
  6023. -filler- 0000
  6024. -filler- 0000
  6025. -filler- 00FF
  6026. -data- B1CC
  6027. -data- 0000
  6028. -filler- 0000
  6029. -filler- FF00
  6030. -data- 0010
  6031. -data- 0080
  6032.  
  6033. Box names:
  6034. Box 1: (ルばかぶけはきぶ)
  6035. Box 2: ( こネェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6036. Box 3: (こタギs ) [ends with four spaces]
  6037. Box 4: ( R『 ) [starts with space; ends with five spaces]
  6038. Box 5: (た ィ ) [one space after た; ends with five spaces]
  6039. Box 6 onwards: Anything
  6040. _______________________________________________________________________________________________________________________________________
  6041.  
  6042.  
  6043. -Make Hitmonlee and Hitmonchan reappear:
  6044. Note: after executing this code the two Pokéball containing Hitmonlee and Hitmonchan in the Fighting Dojo will reappear and you will be able to pick one. Executing this code while both balls are already present will have no effect and should not be done since there would be no way to check if the code worked properly
  6045. _______________________________
  6046. For all non-Japanese versions:
  6047. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  6048. movs r12,BF E3B0C0BF %% R12=BF
  6049. -filler- BFBFBFFF
  6050. sbc r0,r12,BB E2CC00BB %% R0=R12-BB-1=3
  6051. -filler- BFBFFF00
  6052. sbc r10,r10,0 E2CAA300 %% R10=R10-0-1
  6053. -filler- BFFF0000
  6054. ldrh r12 [r10, BA] E1DACBBA %% Load balls halfword in R12
  6055. -filler- FF000000
  6056. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new balls halfword
  6057. strh r12 [r10, BA] E1CACBBA %% Store back new balls halfword
  6058. rsc r12,r0,C000003F E2E0C1FF %% R12=C000003F-R0-1=C000003B
  6059. abc r0,r12,C5 E2AC00C5 %% R0=R12+C5=C0000100
  6060. -filler- BFBFFF00
  6061. ldrh r12 [r10, FC] E1DACFBC %% Load Dojo halfword in R12
  6062. -filler- BFFF0000
  6063. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Dojo halfword
  6064. -filler- FF000000
  6065. strh r12 [r10, FC] E1CACFBC %% Store back new Dojo halfword
  6066. -filler- 00000000
  6067. -filler- E2CFC0FF %% R12=PC-FF-1
  6068. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6069. -filler- BFBFFF00
  6070. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6071. -filler- BFFF0000
  6072. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6073. -filler- FF000000
  6074. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6075. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6076. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6077. str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6078.  
  6079. Box names:
  6080. Box 1: ('?UnEF…o) [lefty '; one …]
  6081. Box 2: (EEEA Rn ) [one space after A; ends with space]
  6082. Box 3: (EE 2Pn ) [one space after E; ends with two spaces]
  6083. Box 4: (E/Qfm ) [ends with three spaces]
  6084. Box 5: ( FRm/QPm) [starts with space]
  6085. Box 6: (GlnK ?n ) [lower case L; one space after K; ends with space]
  6086. Box 7: (EEBUfm ) [ends with two spaces]
  6087. Box 8: (E FRm ) [one space after E; ends with three spaces]
  6088. Box 9: (BUPm ) [ends with four space]
  6089. Box 10: (FUnNGRn ) [ends with space]
  6090. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6091. Box 12: (ES…Un ) [one …; ends with three spaces]
  6092. Box 13: (zLloyFRn) [lower case L]
  6093. Box 14: (LRnzF!q ) [ends with space]
  6094. ____________________________
  6095. For Japanese versions:
  6096. mov r1,pc 4679 %% R1=PC+4
  6097. ldr r0 pc+20 4808 %% R0=B21C
  6098. sub r1,r1,r0 1A09 %% R1=R1-R0=first halfword location
  6099. mov r0,3 2003 %% R0=3
  6100. -filler- 00FF
  6101. ldrh r2,[r1] 880A %% Load first halfword in R2
  6102. bic r2,r2,r0 4382 %% R2=R2 and notR0=new first halfword
  6103. b pc,4 E000 %% Skip bad filler
  6104. -bad filler- FF00
  6105. strh r2,[r1] 800A %% Store back new first halfword
  6106. ldr r0 pc+10 4804 %% R0=100
  6107. add r1,r1,42 3142 %% R1=R1+42=second halfword location
  6108. ldrh r2,[r1] 880A %% Load first halfword in R2
  6109. -filler- 00FF
  6110. bic r2,r2,r0 4382 %% R2=R2 and notR0=new first halfword
  6111. strh r2,[r1] 800A %% Store back new first halfword
  6112. b pc,FFFFFF08 E782 %% Exit
  6113. -filler- FF00
  6114. -data- B21C
  6115. -data- 0000
  6116. -data- 0100
  6117. -data- 0000
  6118.  
  6119. Box names:
  6120. Box 1: (ルばくぶけはうみ)
  6121. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6122. Box 3: (こィえぶぢぅこギ ) [ぅ not う; ends with space]
  6123. Box 4: ( ェづこィェs ) [starts with space; ends with space]
  6124. Box 5: (ふ』 あ ) [three spaces after 』; ends with two spaces]
  6125. Box 6 onwards: Anything
  6126. _______________________________________________________________________________________________________________________________________
  6127.  
  6128.  
  6129. -Make gift Lapras reappear:
  6130. Note: after executing this code the NPC in Silph Co. will give you Lapras again. You should not use this code if Lapras has not being received since that will have no effect and you'll not be able to check if the code worked properly
  6131. _______________________________
  6132. For all non-Japanese versions:
  6133. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  6134. movs r11,EE E3B0B0EE %% R11=EE
  6135. -filler- BFBFBFFF
  6136. sbc r0,r11,AD E2CB00AD %% R0=R11-AD-1=40
  6137. -filler- BFBFFF00
  6138. ldrh r12 [r10, F5] E1DACFB5 %% Load Lapras halfword in R12
  6139. -filler- BFFF0000
  6140. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lapras halfword
  6141. -filler- FF000000
  6142. strh r12 [r10, F5] E1CACFB5 %% Store back new Lapras halfword
  6143. -filler- 00000000
  6144. -filler- 0000BFFF
  6145. -filler- 00000000
  6146. -filler- 00BFFF00
  6147. -filler- 00000000
  6148. -filler- BFFF0000
  6149. -filler- 00000000
  6150. -filler- FF000000
  6151. -filler- 000000BF
  6152. -filler- 00000000
  6153. -filler- E2CFC0FF %% R12=PC-FF-1
  6154. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6155. -filler- BFBFFF00
  6156. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6157. -filler- BFFF0000
  6158. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6159. -filler- FF000000
  6160. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6161. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6162. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6163. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6164.  
  6165. Box names:
  6166. Box 1: ('?Unz……o) [lefty '; two …]
  6167. Box 2: (EEE. Qn ) [one space after .; ends with space]
  6168. Box 3: (EE♂Ufm ) [ends with two spaces]
  6169. Box 4: (E FRm ) [one space after E; ends with three spaces]
  6170. Box 5: (♂UPm ) [ends with four spaces]
  6171. Box 6: (E ) [ends with seven spaces]
  6172. Box 7: (E ) [ends with seven spaces]
  6173. Box 8: (E ) [ends with seven spaces]
  6174. Box 9: (E ) [ends with seven spaces]
  6175. Box 10: (FUnNGRn ) [ends with space]
  6176. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6177. Box 12: (ES…Un ) [one …; ends with three spaces]
  6178. Box 13: (zLloyFRn) [lower case L]
  6179. Box 14: (LRnzF!q ) [ends with space]
  6180. ____________________________
  6181. For Japanese versions:
  6182. mov r1,pc 4679 %% R1=PC+4
  6183. ldr r0 pc+18 4806 %% R0=B1E0
  6184. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6185. ldr r0 pc+10 4804 %% R0=FF00040
  6186. -filler- 00FF
  6187. ldrh r2,[r1] 880A %% Load target halfword in R2
  6188. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6189. b pc,4 E000 %% Skip bad filler
  6190. -bad filler- FF00
  6191. strh r2,[r1] 800A %% Store back new halfword
  6192. b pc,FFFFFF14 E788 %% Exit
  6193. -filler- 0000
  6194. -data- 0040
  6195. -data- 00FF
  6196. -data- B1E0
  6197. -data- 0000
  6198.  
  6199. Box names:
  6200. Box 1: (ルばかぶけはえぶ)
  6201. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6202. Box 3: (こィギs ぞ ) [two spaces after s; ends with space]
  6203. Box 4: ( l『 ) [starts with space; lower case L; ends with five spaces]
  6204. Box 5 onwards: Anything
  6205. _______________________________________________________________________________________________________________________________________
  6206.  
  6207.  
  6208. -Make gift Eevee reappear:
  6209. Note: after executing this code the Pokéball containing Eevee in the room on top of Celadon Mansion will reappear. Executing this code while Eevee is already present will have no effect and should not be done since there would be no way to check if the code worked properly
  6210. _______________________________
  6211. For all non-Japanese versions:
  6212. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  6213. movs r12,BF E3B0C0BF %% R12=BF
  6214. bic r12,r12,C000003F E3CCC1FF %% R12=R12 and notC000003F=80
  6215. adc r0,r12,0 E2AC0000 %% R0=R12+0=80
  6216. -filler- BFBFFF00
  6217. sbc r10,r10,0 E2CAA300 %% R10=R10-0-1
  6218. -filler- BFFF0000
  6219. ldrh r12 [r10, B8] E1DACBB8 %% Load Eevee's halfword in R12
  6220. -filler- FF000000
  6221. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Eevee's halfword
  6222. strh r12 [r10, B8] E1CACBB8 %% Store back new Eevee's halfword
  6223. -filler- 0000BFFF
  6224. -filler- 00000000
  6225. -filler- 00BFFF00
  6226. -filler- 00000000
  6227. -filler- BFFF0000
  6228. -filler- 00000000
  6229. -filler- FF000000
  6230. -filler- 000000BF
  6231. -filler- 00000000
  6232. -filler- E2CFC0FF %% R12=PC-FF-1
  6233. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6234. -filler- BFBFFF00
  6235. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6236. -filler- BFFF0000
  6237. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6238. -filler- FF000000
  6239. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6240. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6241. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6242. str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6243.  
  6244. Box names:
  6245. Box 1: ('?UnEF…o) [lefty '; one …]
  6246. Box 2: (GRo ?n ) [two spaces after o; ends with space]
  6247. Box 3: (EE 2Pn ) [one space after E; ends with two spaces]
  6248. Box 4: (E,Qfm ) [ends with three spaces]
  6249. Box 5: ( FRm,QPm) [starts with space]
  6250. Box 6: (E ) [ends with seven spaces]
  6251. Box 7: (E ) [ends with seven spaces]
  6252. Box 8: (E ) [ends with seven spaces]
  6253. Box 9: (E ) [ends with seven spaces]
  6254. Box 10: (FUnNGRn ) [ends with space]
  6255. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6256. Box 12: (ES…Un ) [one …; ends with three spaces]
  6257. Box 13: (zLloyFRn) [lower case L]
  6258. Box 14: (LRnzF!q ) [ends with space]
  6259. ____________________________
  6260. For Japanese versions:
  6261. mov r1,pc 4679 %% R1=PC+4
  6262. ldr r0 pc+18 4806 %% R0=B21E
  6263. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6264. ldr r0 pc+10 4804 %% R0=FF00080
  6265. -filler- 00FF
  6266. ldrh r2,[r1] 880A %% Load target halfword in R2
  6267. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6268. b pc,4 E000 %% Skip bad filler
  6269. -bad filler- FF00
  6270. strh r2,[r1] 800A %% Store back new halfword
  6271. b pc,FFFFFF14 E788 %% Exit
  6272. -filler- 0000
  6273. -data- 0080
  6274. -data- 00FF
  6275. -data- B21E
  6276. -data- 0000
  6277.  
  6278. Box names:
  6279. Box 1: (ルばかぶけはえぶ)
  6280. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6281. Box 3: (こィギs ィ ) [two spaces after s; ends with space]
  6282. Box 4: ( ほ』 ) [starts with space; ends with five spaces]
  6283. Box 5 onwards: Anything
  6284. _______________________________________________________________________________________________________________________________________
  6285.  
  6286.  
  6287. -Make Togepi egg reappear:
  6288. Note: after executing this code the NPC in Water Labyrinth will give you the Togepi egg again. You should not use this code if the egg has not being received yet since that will have no effect and you'll not be able to check if the code worked properly
  6289. _______________________________
  6290. For all non-Japanese versions:
  6291. sbc r10,pc,B200 E2CFACB2 %% R10=PC-B200-1
  6292. movs r11,330 E3B0BFCC %% R11=330
  6293. -filler- BFBFBFFF
  6294. abc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
  6295. -filler- BFBFFF00
  6296. sbc r10,r10,0 E2CAA300 %% R10=R10-0-1
  6297. -filler- BFFF0000
  6298. ldrh r12 [r10, 8] E1DAC0B8 %% Load Togepi halfword in R12
  6299. -filler- FF000000
  6300. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Togepi halfword
  6301. strh r12 [r10, 8] E1CAC0B8 %% Store back new Togepi halfword
  6302. -filler- 0000BFFF
  6303. -filler- 00000000
  6304. -filler- 00BFFF00
  6305. -filler- 00000000
  6306. -filler- BFFF0000
  6307. -filler- 00000000
  6308. -filler- FF000000
  6309. -filler- 000000BF
  6310. -filler- 00000000
  6311. -filler- E2CFC0FF %% R12=PC-FF-1
  6312. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6313. -filler- BFBFFF00
  6314. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6315. -filler- BFFF0000
  6316. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6317. -filler- FF000000
  6318. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6319. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6320. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6321. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6322.  
  6323. Box names:
  6324. Box 1: ("?UnRE…o) [righty "; one …]
  6325. Box 2: (EEEV !n ) [one space after V; ends with space]
  6326. Box 3: (EE 2Pn ) [one space after E; ends with two spaces]
  6327. Box 4: (E,Ffm ) [ends with three spaces]
  6328. Box 5: ( FRm,FPm) [starts with space]
  6329. Box 6: (E ) [ends with seven spaces]
  6330. Box 7: (E ) [ends with seven spaces]
  6331. Box 8: (E ) [ends with seven spaces]
  6332. Box 9: (E ) [ends with seven spaces]
  6333. Box 10: (FUnNGRn ) [ends with space]
  6334. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6335. Box 12: (ES…Un ) [one …; ends with three spaces]
  6336. Box 13: (zLloyFRn) [lower case L]
  6337. Box 14: (LRnzF!q ) [ends with space]
  6338. ____________________________
  6339. For Japanese versions:
  6340. mov r1,pc 4679 %% R1=PC+4
  6341. ldr r0 pc+18 4806 %% R0=B1CE
  6342. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6343. ldr r0 pc+10 4804 %% R0=FF00400
  6344. -filler- 00FF
  6345. ldrh r2,[r1] 880A %% Load target halfword in R2
  6346. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6347. b pc,4 E000 %% Skip bad filler
  6348. -bad filler- FF00
  6349. strh r2,[r1] 800A %% Store back new halfword
  6350. b pc,FFFFFF14 E788 %% Exit
  6351. -filler- 0000
  6352. -data- 0400
  6353. -data- 00FF
  6354. -data- B1CE
  6355. -data- 0000
  6356.  
  6357. Box names:
  6358. Box 1: (ルばかぶけはえぶ)
  6359. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6360. Box 3: (こィギs え) [three spaces after s]
  6361. Box 4: ( T『 ) [starts with space; ends with five spaces]
  6362. Box 5 onwards: Anything
  6363. _______________________________________________________________________________________________________________________________________
  6364.  
  6365.  
  6366. -Allow a new Magikarp purchase:
  6367. Note: after executing this code the Magikarp salesman will sell Marikarp again. You should not use this code if Magikarp has not being pirchased yet since that will have no effect and you'll not be able to check if the code worked properly
  6368. _______________________________
  6369. For all non-Japanese versions:
  6370. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  6371. movs r11,2E0 E3B0BFB8 %% R11=2E0
  6372. -filler- BFBFBFFF
  6373. sbc r0,r11,DF E2CB00DF %% R0=R11-DF-1=200
  6374. -filler- BFBFFF00
  6375. ldrh r12 [r10, F5] E1DACFB5 %% Load Magikarp halfword in R12
  6376. -filler- BFFF0000
  6377. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Magikarp halfword
  6378. -filler- FF000000
  6379. strh r12 [r10, F5] E1CACFB5 %% Store back new Magikarp halfword
  6380. -filler- 00000000
  6381. -filler- 0000BFFF
  6382. -filler- 00000000
  6383. -filler- 00BFFF00
  6384. -filler- 00000000
  6385. -filler- BFFF0000
  6386. -filler- 00000000
  6387. -filler- FF000000
  6388. -filler- 000000BF
  6389. -filler- 00000000
  6390. -filler- E2CFC0FF %% R12=PC-FF-1
  6391. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6392. -filler- BFBFFF00
  6393. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6394. -filler- BFFF0000
  6395. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6396. -filler- FF000000
  6397. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6398. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6399. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6400. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6401.  
  6402. Box names:
  6403. Box 1: ('?Un,E…o) [lefty '; one …]
  6404. Box 2: (EEEk Qn ) [one space after k; ends with space]
  6405. Box 3: (EE♂Ufm ) [ends with two spaces]
  6406. Box 4: (E FRm ) [one space after E; ends with three spaces]
  6407. Box 5: (♂UPm ) [ends with four spaces]
  6408. Box 6: (E ) [ends with seven spaces]
  6409. Box 7: (E ) [ends with seven spaces]
  6410. Box 8: (E ) [ends with seven spaces]
  6411. Box 9: (E ) [ends with seven spaces]
  6412. Box 10: (FUnNGRn ) [ends with space]
  6413. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6414. Box 12: (ES…Un ) [one …; ends with three spaces]
  6415. Box 13: (zLloyFRn) [lower case L]
  6416. Box 14: (LRnzF!q ) [ends with space]
  6417. ____________________________
  6418. For Japanese versions:
  6419. mov r1,pc 4679 %% R1=PC+4
  6420. ldr r0 pc+18 4806 %% R0=B1E0
  6421. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6422. ldr r0 pc+10 4804 %% R0=FF00200
  6423. -filler- 00FF
  6424. ldrh r2,[r1] 880A %% Load target halfword in R2
  6425. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6426. b pc,4 E000 %% Skip bad filler
  6427. -bad filler- FF00
  6428. strh r2,[r1] 800A %% Store back new halfword
  6429. b pc,FFFFFF14 E788 %% Exit
  6430. -filler- 0000
  6431. -data- 0200
  6432. -data- 00FF
  6433. -data- B1E0
  6434. -data- 0000
  6435.  
  6436. Box names:
  6437. Box 1: (ルばかぶけはえぶ)
  6438. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6439. Box 3: (こィギs い) [three spaces after s; い not ぃ]
  6440. Box 4: ( l『 ) [starts with space; lower case L; ends with five spaces]
  6441. Box 5 onwards: Anything
  6442. _______________________________________________________________________________________________________________________________________
  6443.  
  6444.  
  6445. -Revive fossils again:
  6446. Note: You should only execute this code after reviving the original fossils (both Old Amber and either Helix Fossil or Dome Fossil).
  6447. This code will allow you to revive all three fossils (Helix Fossil, Dome Fossil and Old Amber) after every execution. After executing the code check the scientist in Cinnabar: he should have Old Amber and either Helix or Dome Fossil available: save the game if that's the case, reset and check for mistakes in box names otherwise.
  6448. IMPORTANT: if you wish to revive all three fossils the order in which you revive them is not free. First you must revive non-amber fossil available, NOT the amber (as mentioned you'll not see all three options at once). After reviving that you'll need to revive the other non-amber fossil, which will at that point be available. Old Amber must be executed LAST. If you don't respect this order the non-amber fossil that isn't visible the first time will never show up (unless of course you execute the code again, which will reset everything and allow you to restart reviving).
  6449. Consider that you don't need to have the fossils in your bag but if you have them they will disappare after reviving
  6450. _______________________________
  6451. For all non-Japanese versions:
  6452. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  6453. movs r12,38C E3B0CFE3 %% R12=38C
  6454. mov r12,C000003F E3A3B1FF %% R11=C000003F
  6455. adc r12,r12,DE00 E2ACCCDE %% R12=R12+DE00=E18C
  6456. -filler- BFBFFF00
  6457. strh r12 [pc, 16] E1CFC1B6
  6458. -filler- BFFF0000
  6459. bic r0,r11,B3 E3CB00B3 %% R0=R11 and notB3=C000000C
  6460. -filler- FF000000
  6461. movs r11,C7000 E3B0BAC7 %% R11=C7000
  6462. sbc r10,r10,3 E2CAA3C0 %% R10=R10-3-1
  6463. ldr r12, [r10, FF]! E5BAC0FF %% Load "got" word in R12
  6464. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  6465. -filler- BFBFFF00
  6466. abc r0,r11,0 E2AB0000 %% R0=R11+0=C7000
  6467. -filler- BFFF0000
  6468. ldrh r11 [r10, E] E1DAB0BE %% Load "revived" halfword in R11
  6469. -filler- FF000000
  6470. bic r11,r11,r0 E1CBB000 %% R11=R11 and notR0=new "revived" halfword
  6471. sbc r14,pc,2E E2CFE1B8 %% R14=PC-2E-1
  6472. abc r0,r14,FF E2CE00FF %% R0=R14-FF-1
  6473. strh r12, [r10] E1CAC0B0 %% Store new "got" halfword
  6474. -filler- BFBFFF00
  6475. strh r11, [r10, E] E1CAB0BE %% Store new "revived" halfword
  6476. -filler- BFFF0000
  6477. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6478. -filler- FF000000
  6479. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6480. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6481. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6482. str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6483.  
  6484. Box names:
  6485. Box 1: ('?UnoU…o) [lefty '; one …]
  6486. Box 2: ("2ojR?n ) [lefty "; ends with space]
  6487. Box 3: (EE♀GUm ) [ends with two spaces]
  6488. Box 4: (E' Qo ) [lefty '; one space after '; ends with three spaces]
  6489. Box 5: (M/…oF2Pn) [one …]
  6490. Box 6: (F/q Fzz ) [one space after q; ends with space]
  6491. Box 7: (EE !n ) [two spaces after E; ends with two spaces]
  6492. Box 8: (ED…fm ) [one …; ends with three spaces]
  6493. Box 9: ( …Qm,mUn) [starts with space; one …]
  6494. Box 10: ( Tn…FPm ) [starts with space; one …; ends with space]
  6495. Box 11: (EED…Pm ) [one …; ends with two spaces]
  6496. Box 12: (ES…Un ) [one …; ends with three spaces]
  6497. Box 13: (zLloyFRn) [lower case L]
  6498. Box 14: (LRnzF!q ) [ends with space]
  6499. ____________________________
  6500. For Japanese versions:
  6501. mov r1,pc 4679 %% R1=PC+4
  6502. ldr r0 pc+20 4808 %% R0=B1DA
  6503. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6504. mov r0,C 200C %% R0=C
  6505. -filler- 00FF
  6506. ldrh r2,[r1] 880A %% Load target halfword in R2
  6507. orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
  6508. b pc,4 E000 %% Skip bad filler
  6509. -bad filler- FF00
  6510. strh r2,[r1] 800A %% Store back new halfword
  6511. ldr r0 pc+8 4802 %% R0=FF007000
  6512. ldrh r2,[r1,E] 89CA %% Load target halfword in R2
  6513. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6514. -filler- 00FF
  6515. strh r2,[r1,E] 81CA %% Store back new halfword
  6516. b pc,FFFFFF0A E783 %% Exit
  6517. -data- 7000
  6518. -data- FF00
  6519. -data- B1DA
  6520. -data- 0000
  6521.  
  6522. Box names:
  6523. Box 1: (ルばくぶけはしみ)
  6524. Box 2: ( こギいづ l ) [starts with space; い not ぃ; one space after づ; lower case L; ends with space]
  6525. Box 3: (こィいぶPグェづ) [ィ not イ; い not ぃ; ェ not エ]
  6526. Box 4: ( Pゥォs ミ ) [starts with space; ゥ not ウ; ォ not オ; one space after s; ends with space]
  6527. Box 5: (f『 ) [ends with six spaces]
  6528. Box 6 onwards: Anything
  6529. _______________________________________________________________________________________________________________________________________
  6530.  
  6531.  
  6532. -Re-enable in-game trades Farfetch'd, Jynx, Lickitung, Nidorina/o, Nidoran and Mr.mime:
  6533. Note: this code will re-enable the in-game trades mentioned in the title if you already used some. You can safely use this code is some of those in-game trades are already active. You should not use this code if all those in-game trades are already active since you'll not be able to check if the code worked properly
  6534. _______________________________
  6535. For all non-Japanese versions:
  6536. sbc r11,pc,CA E2CFB0CA %% R11=PC-CA-1
  6537. sbc r10,r11,B200 E2CBACB2 %% R10=R11-B200-1
  6538. -filler- BFBFBFFF
  6539. movs r12,380000 E3B0CDB4 %% R12=2D00
  6540. -filler- BFBFFF00
  6541. adc r12,r12,290000 E2ACC9A4 %% R12=R12+290000=292D00
  6542. -filler- BFFF0000
  6543. adc r12,r12,290000 E2ACC9A4 %% R12=R12+290000=522D00
  6544. -filler- FF000000
  6545. adc r12,r12,300000 E2ACC9C0 %% R12=R12+300000=822D00
  6546. adc r0,r12,0 E2AC0000 %% R0=R12+0=822D00
  6547. -filler- BFBFBFFF
  6548. ldrt r12 [r10, C0]! E5BAC0C0 %% Load target word in R12
  6549. -filler- BFBFFF00
  6550. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new word
  6551. -filler- BFFF0000
  6552. strt r12 [r10] E5AAC000 %% Store back new word
  6553. -filler- FF000000
  6554. -filler- 000000BF
  6555. -filler- 00000000
  6556. -filler- E2CFC0FF %% R12=PC-FF-1
  6557. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6558. -filler- BFBFFF00
  6559. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6560. -filler- BFFF0000
  6561. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6562. -filler- FF000000
  6563. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6564. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6565. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6566. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6567.  
  6568. Box names:
  6569. Box 1: (P…Un"?Qn) [one …; righty "]
  6570. Box 2: (EEE'S…o ) [righty '; one …; ends with space]
  6571. Box 3: (EE3O?n ) [upper case o; ends with two spaces]
  6572. Box 4: (E3O?n ) [upper case o; ends with three spaces]
  6573. Box 5: (FO?n ?n) [upper case o; two spaces after n]
  6574. Box 6: (EEEFF/q ) [ends with space]
  6575. Box 7: (EE FRm ) [one space after E; ends with two spaces]
  6576. Box 8: (E F9q ) [one space after E; ends with three spaces]
  6577. Box 9: (E ) [ends with seven spaces]
  6578. Box 10: (FUnNGRn ) [ends with space]
  6579. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6580. Box 12: (ES…Un ) [one …; ends with three spaces]
  6581. Box 13: (zLloyFRn) [lower case L]
  6582. Box 14: (LRnzF!q ) [ends with space]
  6583. ____________________________
  6584. For Japanese versions:
  6585. mov r1,pc 4679 %% R1=PC+4
  6586. ldr r0 pc+18 4806 %% R0=B1E0
  6587. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6588. ldr r0 pc+1C 4807 %% R0=822D00
  6589. -filler- 00FF
  6590. ldr r2,[r1] 680A %% Load target word in R2
  6591. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6592. b pc,4 E000 %% Skip bad filler
  6593. -bad filler- FF00
  6594. str r2,[r1] 600A %% Store back new word
  6595. b pc,FFFFFF14 E788 %% Exit
  6596. -filler- 0000
  6597. -filler- 0000
  6598. -filler- 00FF
  6599. -data- B1E0
  6600. -data- 0000
  6601. -filler- 0000
  6602. -filler- FF00
  6603. -data- 2D00
  6604. -data- 0082
  6605.  
  6606. Box names:
  6607. Box 1: (ルばかぶけはきぶ)
  6608. Box 2: ( こネェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6609. Box 3: (こタギs ) [ends with four spaces]
  6610. Box 4: ( l『 ) [starts with space; lower case L; ends with five spaces]
  6611. Box 5: ( をェ ) [starts with space; ends with five spaces]
  6612. Box 6 onwards: Anything
  6613. _______________________________________________________________________________________________________________________________________
  6614.  
  6615.  
  6616. -Re-enable in-game trades Tangela, Electrode and Seel:
  6617. Note: this code will re-enable the in-game trades mentioned in the title if you already used some. You can safely use this code is some of those in-game trades are already active. You should not use this code if all those in-game trades are already active since you'll not be able to check if the code worked properly
  6618. _______________________________
  6619. For all non-Japanese versions:
  6620. sbc r11,pc,C4 E2CFB0C4 %% R11=PC-C4-1
  6621. sbc r10,r11,B200 E2CBACB2 %% R10=R11-B200-1
  6622. -filler- BFBFBFFF
  6623. movs r12,3B E3B0C1EC %% R12=3B
  6624. -filler- BFBFFF00
  6625. adc r12,r12,35 E2ACC1D4 %% R12=R12+35=70
  6626. -filler- BFFF0000
  6627. adc r0,r12,0 E2AC0000 %% R0=R12+0=70
  6628. -filler- FF000000
  6629. ldrh r12 [r10, C0] E1DACCB0 %% Load target halfword in R12
  6630. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new halfword
  6631. -filler- BFBFBFFF
  6632. strh r12 [r10, C0] E1CACCB0 %% Store back new legendaries' halfword
  6633. -filler- 00BFFF00
  6634. -filler- 00000000
  6635. -filler- BFFF0000
  6636. -filler- 00000000
  6637. -filler- FF000000
  6638. -filler- 000000BF
  6639. -filler- 00000000
  6640. -filler- E2CFC0FF %% R12=PC-FF-1
  6641. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6642. -filler- BFBFFF00
  6643. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6644. -filler- BFFF0000
  6645. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6646. -filler- FF000000
  6647. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6648. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6649. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6650. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6651.  
  6652. Box names:
  6653. Box 1: (J…Un"?Qn) [one …; righty "]
  6654. Box 2: (EEExG…o ) [one …; ends with space]
  6655. Box 3: (EEZG?n ) [upper case o; ends with two spaces]
  6656. Box 4: (E ?n ) [two spaces after E; ends with three spaces]
  6657. Box 5: (…Rfm FRm) [one …; one space after m]
  6658. Box 6: (EEE…RPm ) [one …; ends with space]
  6659. Box 7: (E ) [ends with seven spaces]
  6660. Box 8: (E ) [ends with seven spaces]
  6661. Box 9: (E ) [ends with seven spaces]
  6662. Box 10: (FUnNGRn ) [ends with space]
  6663. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6664. Box 12: (ES…Un ) [one …; ends with three spaces]
  6665. Box 13: (zLloyFRn) [lower case L]
  6666. Box 14: (LRnzF!q ) [ends with space]
  6667. ____________________________
  6668. For Japanese versions:
  6669. mov r1,pc 4679 %% R1=PC+4
  6670. ldr r0 pc+18 4806 %% R0=B1DA
  6671. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6672. ldr r0 pc+10 4804 %% R0=FF0070
  6673. -filler- 00FF
  6674. ldrh r2,[r1] 880A %% Load target halfword in R2
  6675. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6676. b pc,4 E000 %% Skip bad filler
  6677. -bad filler- FF00
  6678. strh r2,[r1] 800A %% Store back new halfword
  6679. b pc,FFFFFF14 E788 %% Exit
  6680. -filler- 0000
  6681. -data- 0070
  6682. -data- 00FF
  6683. -data- B1DA
  6684. -data- 0000
  6685.  
  6686. Box names:
  6687. Box 1: (ルばかぶけはえぶ)
  6688. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6689. Box 3: (こィギs ミ ) [two spaces after s; ends with space]
  6690. Box 4: ( f『 ) [starts with space; ends with five spaces]
  6691. Box 5 onwards: Anything
  6692. _______________________________________________________________________________________________________________________________________
  6693.  
  6694.  
  6695. -Make Snorlax reappear (Route 12):
  6696. Note: this code will make the Snorlax reappear in Route 12 if you already caught or fought it. You should not use this code if Snorlax is present since you'll not be able to check if the code worked properly
  6697. _______________________________
  6698. For all non-Japanese versions:
  6699. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  6700. movs r11,D1 E3B0B0D1 %% R11=D1
  6701. -filler- BFBFBFFF
  6702. sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=1
  6703. -filler- BFBFFF00
  6704. sbc r10,r10,0 E2CAA300 %% R10=R10-0-1
  6705. -filler- BFFF0000
  6706. ldrh r12 [r10, B8] E1DACBB8 %% Load Snorlax's halfword in R12
  6707. -filler- FF000000
  6708. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Snorlax's halfword
  6709. strh r12 [r10, B8] E1CACBB8 %% Store back new Snorlax's halfword
  6710. -filler- 0000BFFF
  6711. -filler- 00000000
  6712. -filler- 00BFFF00
  6713. -filler- 00000000
  6714. -filler- BFFF0000
  6715. -filler- 00000000
  6716. -filler- FF000000
  6717. -filler- 000000BF
  6718. -filler- 00000000
  6719. -filler- E2CFC0FF %% R12=PC-FF-1
  6720. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6721. -filler- BFBFFF00
  6722. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6723. -filler- BFFF0000
  6724. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6725. -filler- FF000000
  6726. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6727. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6728. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6729. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6730.  
  6731. Box names:
  6732. Box 1: ('?UnW……o) [lefty '; two …]
  6733. Box 2: (EEEF Qn ) [one space after F; ends with space]
  6734. Box 3: (EE 2Pn ) [one space after E; ends with two spaces]
  6735. Box 4: (E,Qfm ) [ends with three spaces]
  6736. Box 5: ( FRm,QPm) [starts with space]
  6737. Box 6: (E ) [ends with seven spaces]
  6738. Box 7: (E ) [ends with seven spaces]
  6739. Box 8: (E ) [ends with seven spaces]
  6740. Box 9: (E ) [ends with seven spaces]
  6741. Box 10: (FUnNGRn ) [ends with space]
  6742. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6743. Box 12: (ES…Un ) [one …; ends with three spaces]
  6744. Box 13: (zLloyFRn) [lower case L]
  6745. Box 14: (LRnzF!q ) [ends with space]
  6746. ____________________________
  6747. For Japanese versions:
  6748. mov r1,pc 4679 %% R1=PC+4
  6749. ldr r0 pc+18 4806 %% R0=B21E
  6750. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6751. ldr r0 pc+10 4804 %% R0=FF00010
  6752. -filler- 00FF
  6753. ldrh r2,[r1] 880A %% Load target halfword in R2
  6754. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6755. b pc,4 E000 %% Skip bad filler
  6756. -bad filler- FF00
  6757. strh r2,[r1] 800A %% Store back new halfword
  6758. b pc,FFFFFF14 E788 %% Exit
  6759. -filler- 0000
  6760. -data- 0010
  6761. -data- 00FF
  6762. -data- B21E
  6763. -data- 0000
  6764.  
  6765. Box names:
  6766. Box 1: (ルばかぶけはえぶ)
  6767. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6768. Box 3: (こィギs た ) [two spaces after s; ends with space]
  6769. Box 4: ( ほ』 ) [starts with space; ends with five spaces]
  6770. Box 5 onwards: Anything
  6771. _______________________________________________________________________________________________________________________________________
  6772.  
  6773.  
  6774. -Make Snorlax reappear (Route 16):
  6775. Note: this code will make the Snorlax reappear in Route 16 if you already caught or fought it. You should not use this code if Snorlax is present since you'll not be able to check if the code worked properly
  6776. _______________________________
  6777. For all non-Japanese versions:
  6778. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  6779. movs r11,C1 E3B0B0C1 %% R11=C1
  6780. -filler- BFBFBFFF
  6781. sbc r0,r11,BF E2CB00BF %% R0=R11-BF-1=1
  6782. -filler- BFBFFF00
  6783. ldrh r12 [r10, BD] E1DACBBD %% Load Snorlax's halfword in R12
  6784. -filler- BFFF0000
  6785. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Snorlax's halfword
  6786. -filler- FF000000
  6787. strh r12 [r10, BD] E1CACBBD %% Store back new Snorlax's halfword
  6788. -filler- 00000000
  6789. -filler- 0000BFFF
  6790. -filler- 00000000
  6791. -filler- 00BFFF00
  6792. -filler- 00000000
  6793. -filler- BFFF0000
  6794. -filler- 00000000
  6795. -filler- FF000000
  6796. -filler- 000000BF
  6797. -filler- 00000000
  6798. -filler- E2CFC0FF %% R12=PC-FF-1
  6799. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6800. -filler- BFBFFF00
  6801. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6802. -filler- BFFF0000
  6803. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6804. -filler- FF000000
  6805. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6806. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6807. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6808. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6809.  
  6810. Box names:
  6811. Box 1: ('?UnG……o) [lefty '; two …]
  6812. Box 2: (EEEE Qn ) [one space after E; ends with space]
  6813. Box 3: (EECQfm ) [ends with two spaces]
  6814. Box 4: (E FRm ) [one space after E; ends with three spaces]
  6815. Box 5: (CQPm ) [ends with four spaces]
  6816. Box 6: (E ) [ends with seven spaces]
  6817. Box 7: (E ) [ends with seven spaces]
  6818. Box 8: (E ) [ends with seven spaces]
  6819. Box 9: (E ) [ends with seven spaces]
  6820. Box 10: (FUnNGRn ) [ends with space]
  6821. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6822. Box 12: (ES…Un ) [one …; ends with three spaces]
  6823. Box 13: (zLloyFRn) [lower case L]
  6824. Box 14: (LRnzF!q ) [ends with space]
  6825. ____________________________
  6826. For Japanese versions:
  6827. mov r1,pc 4679 %% R1=PC+4
  6828. ldr r0 pc+18 4806 %% R0=B218
  6829. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6830. ldr r0 pc+10 4804 %% R0=FF00001
  6831. -filler- 00FF
  6832. ldrh r2,[r1] 880A %% Load target halfword in R2
  6833. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6834. b pc,4 E000 %% Skip bad filler
  6835. -bad filler- FF00
  6836. strh r2,[r1] 800A %% Store back new halfword
  6837. b pc,FFFFFF14 E788 %% Exit
  6838. -filler- 0000
  6839. -data- 0001
  6840. -data- 00FF
  6841. -data- B218
  6842. -data- 0000
  6843.  
  6844. Box names:
  6845. Box 1: (ルばかぶけはえぶ)
  6846. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6847. Box 3: (こィギs あ ) [two spaces after s; ends with space]
  6848. Box 4: ( ね』 ) [starts with space; ends with five spaces]
  6849. Box 5 onwards: Anything
  6850. _______________________________________________________________________________________________________________________________________
  6851.  
  6852.  
  6853. -Make all stationary Electrode reappear:
  6854. Note: this code will make the Electrode reappear in Route 16 if you already caught or fought it. You should not use this code if the Electrode is present since you'll not be able to check if the code worked properly
  6855. _______________________________
  6856. For all non-Japanese versions:
  6857. sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
  6858. movs r11,B0 E3B0B0B0 %% R11=B0
  6859. adc r11,r11,FF00 E2ABBCFF %% R11=R11+FF00=FFB0
  6860. adc r0,r11,B0 E2AB00B0 %% R0=R11+B0=10060 F160
  6861. -filler- BFBFFF00
  6862. ldrh r12 [r10, BD] E1DACBBD %% Load Electrode's halfword in R12
  6863. -filler- BFFF0000
  6864. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Electrode's halfword
  6865. -filler- FF000000
  6866. strh r12 [r10, BD] E1CACBBD %% Store back new Electrode's halfword
  6867. -filler- 00000000
  6868. -filler- 0000BFFF
  6869. -filler- 00000000
  6870. -filler- 00BFFF00
  6871. -filler- 00000000
  6872. -filler- BFFF0000
  6873. -filler- 00000000
  6874. -filler- FF000000
  6875. -filler- 000000BF
  6876. -filler- 00000000
  6877. -filler- E2CFC0FF %% R12=PC-FF-1
  6878. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  6879. -filler- BFBFFF00
  6880. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  6881. -filler- BFFF0000
  6882. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6883. -filler- FF000000
  6884. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6885. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6886. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6887. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6888.  
  6889. Box names:
  6890. Box 1: ('?Un………o) [lefty '; three …]
  6891. Box 2: (B!n… !n ) [one …; one space after …; ends with space]
  6892. Box 3: (EECQfm ) [ends with two spaces]
  6893. Box 4: (E FRm ) [one space after E; ends with three spaces]
  6894. Box 5: (CQPm ) [ends with four spaces]
  6895. Box 6: (E ) [ends with seven spaces]
  6896. Box 7: (E ) [ends with seven spaces]
  6897. Box 8: (E ) [ends with seven spaces]
  6898. Box 9: (E ) [ends with seven spaces]
  6899. Box 10: (FUnNGRn ) [ends with space]
  6900. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  6901. Box 12: (ES…Un ) [one …; ends with three spaces]
  6902. Box 13: (zLloyFRn) [lower case L]
  6903. Box 14: (LRnzF!q ) [ends with space]
  6904. ____________________________
  6905. For Japanese versions:
  6906. mov r1,pc 4679 %% R1=PC+4
  6907. ldr r0 pc+18 4806 %% R0=B218
  6908. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  6909. ldr r0 pc+10 4804 %% R0=FF0060
  6910. -filler- 00FF
  6911. ldrh r2,[r1] 880A %% Load target halfword in R2
  6912. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  6913. b pc,4 E000 %% Skip bad filler
  6914. -bad filler- FF00
  6915. strh r2,[r1] 800A %% Store back new halfword
  6916. b pc,FFFFFF14 E788 %% Exit
  6917. -filler- 0000
  6918. -data- 0060
  6919. -data- 00FF
  6920. -data- B218
  6921. -data- 0000
  6922.  
  6923. Box names:
  6924. Box 1: (ルばかぶけはえぶ)
  6925. Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
  6926. Box 3: (こィギs タ ) [two spaces after s; ends with space]
  6927. Box 4: ( ね』 ) [starts with space; ends with five spaces]
  6928. Box 5 onwards: Anything
  6929. _______________________________________________________________________________________________________________________________________
  6930.  
  6931.  
  6932. -Reactivate or change the roamer:
  6933. Note: after executing this code Entei, Raikou or Suicune (you can choose which one freely regardless of your starter) will appear as a roamer. This can be used to spawn the roamer if you do not have one activated on your savefile or even to change an already present roamer. Note that the generation of said Pokémon will not follow any RNG rule: PID and IVs are already set and are the ones generated when you last generated the roamer in the legit way. If the roamer was never released on your savefile both PID and IVs should be zero. This code also will also set current health to 1 HP and status to Sleep, making the catching process easier.
  6934. If you have the Pokédex entry of the roamers you might need to refresh (like by going indoor or by flying somewhere) to reactivate the zone function. Consider that if you spawn a different roamer from your original one the zone function might show the original Pokémon instead of the one you actually spawned. It's fine, just hunt for the Pokémon by looking at the "wrong" Pokédex entry, which will display the wrong species but the right zone so it doesn't make any difference. Long story short, just look at all the three entries to check if the roamer is actually there, regardless of the species.
  6935. One last note: if you do not have the Pokédex entry, checking if the code worked or not is not that easy: you either have to try and find the roamer in the wild before saving, which can take a long time, or just trust the box names you typed and simply save the game
  6936. _______________________________
  6937. For all non-Japanese versions:
  6938. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  6939. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  6940. -filler- BFBFBFFF
  6941. adc r11,r11, DF0 E2ABBEDF %% R11=R11+DF0
  6942. -filler- BFBFFF00
  6943. movs r12, EE E3B0C0EE %% R12=EE
  6944. -filler- BFFF0000
  6945. sbc r12, r12, EC E2CCC0EC %% R12=R12-EC-1=1
  6946. -filler- FF000000
  6947. strb r12, [r11, FBC] E5CBCFBC %% Activate roamer
  6948. movs r12, EE E3B0C0EE %% R12=EE
  6949. -filler- BFBFBFFF
  6950. sbc r12, r12, E6 E2CCC0E6 %% R12=R12-E6-1=7
  6951. -filler- BFBFFF00
  6952. strb r12, [r11, FB6] E5CBCFB6 %% Store status
  6953. -filler- BFFF0000
  6954. movs r12, 29 E3B0C1A4 %% R12=29
  6955. -filler- FF000000
  6956. abc r12, r12, ED0000 E2ACC8ED %% R12=R12+ED0000=ED0029
  6957. bic r12,r12, EC0000 E3CCC8EC %% R12=R12 and notEC0000=10029
  6958. -filler- BFBFBFFF
  6959. abc r12, r12, C* E2ACC0C* %% R12=R12+C*=100F° * = A for Raikou, B for Entei, C for Suicune
  6960. -filler- BFBFFF00
  6961. strt r12, [r11, FB2]! E5ABCFB2 %% Store species and HPs
  6962. -filler- BFFF0000
  6963. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  6964. -filler- FF000000
  6965. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  6966. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  6967. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  6968. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  6969.  
  6970. Box names:
  6971. Box 1: (n Un-BUn) [one space after n]
  6972. Box 2: (EEEkD!n ) [ends with space]
  6973. Box 3: (EEzF…o ) [one …; ends with two spaces]
  6974. Box 4: (ExFRn ) [ends with three spaces]
  6975. Box 5: (BUQqzF…o) [one …]
  6976. Box 6: (EEErFRn ) [ends with space]
  6977. Box 7: (EE♀UQq ) [ends with two spaces]
  6978. Box 8: (E3G…o ) [one …; ends with three spaces]
  6979. Box 9: (yN?nxNRo)
  6980. Box 10: (EEE*F?n ) [ends with space] * = P for Raikou, Q for Entei, R for Suicune
  6981. Box 11: (EE"U!q ) [righty "; ends with two spaces]
  6982. Box 12: (ES…Un ) [one …; ends with three spaces]
  6983. Box 13: (zLloyFRn) [lower case L]
  6984. Box 14: (LRnzF!q ) [ends with space]
  6985. ____________________________
  6986. For Japanese versions:
  6987. mov r1,pc 4679 %% R1=PC+4
  6988. ldr r0 pc+24 4809 %% R0=9030
  6989. sub r1,r1,r0 1A09 %% R1=R1-R0=target byte location
  6990. ldr r0 pc+1C 4807 %% R0=100E*
  6991. -filler- 00FF
  6992. add r0,10 3010 %% R0=R0+10=100F*
  6993. str r0,[r1] 6008 %% Store species and HPs
  6994. b pc,4 E000 %% Skip bad filler
  6995. -bad filler- FF00
  6996. mov r0,7 2007 %% R0=7
  6997. strb r0,[r1,5] 7148 %% Store status
  6998. mov r0,1 2001 %% R0=1
  6999. strb r0,[r1,B] 72C8 %% Activate roamer
  7000. -filler- 00FF
  7001. b pc,FFFFFF14 E788 %% Exit
  7002. -filler- 0000
  7003. -filler- 0000
  7004. -filler- FF00
  7005. -data- 00E* * = 3 for Raikou, 4 for Entei, 5 for Suicune
  7006. -data- 0001
  7007. -data- 9030
  7008. -data- 0000
  7009.  
  7010.  
  7011. Box names:
  7012. Box 1: (ルばけぶけはきぶ)
  7013. Box 2: ( たぃくタ l ) [starts with space; one space after タ; lower case L; ends with space]
  7014. Box 3: (きみぶムあみNメ)
  7015. Box 4: ( ギs ) [starts with space; ends with five spaces]
  7016. Box 5: (* あ ぃゾ ) [one space after *; one space after あ; ends with two spaces] * = o for Raikou, p for Entei, q for Suicune
  7017. Box 6 onwards: Anything
  7018. _______________________________________________________________________________________________________________________________________
  7019.  
  7020.  
  7021. -Generate any shiny Pokémon in your box:
  7022. General note: this code will generate a Pokémon of any species (including glitch species) in its shiny form. All its data will be blank: no moves, no EVs, no IVs... Some data can be adjusted later with regular mechanics (like exp or moves) or with ACE (like nickname)
  7023. Leave box 9 slot 27 empty before executing the code: the desired Pokémon will be generated there. Choose the Pokémon you want and find its hexadecimal index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_(Generation_III)
  7024. Said index number should be 4 digits long (pad with a zero at left, so for example 11A becomes 011A). If you're aiming for a glitch Pokémon the index humber is already known.
  7025. Once you know the index number you can follow the next instructions:
  7026. Instructions for non-Japanese users: the four digits value is represented by this: ♥♦♣♠. Fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
  7027. Instructions for Japanese users: the four digits value is represented by this: xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
  7028. IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
  7029. IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
  7030. IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
  7031. IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
  7032. IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
  7033. IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
  7034. Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
  7035. _______________________________
  7036. For all non-Japanese versions:
  7037. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  7038. mov r11, C♠ E3B0B0C♠ %% R11=C♠
  7039. movs r10, FF0 E3B0AEFF %% R10=FF0
  7040. sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
  7041. -filler- BFBFFF00
  7042. adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
  7043. -filler- BFFF0000
  7044. adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
  7045. -filler- FF000000
  7046. adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
  7047. bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
  7048. -filler- BFBFBFFF
  7049. strh r10 [r12, 1F]! E1ECA1BF %% Store hasSpecies flag
  7050. -filler- BFBFFF00
  7051. strh r11 [r12, A] E1CCB0BA %% Store checksum
  7052. -filler- BFFF0000
  7053. strh r11 [r12, E] E1CCB0BE %% Store species
  7054. -filler- FF000000
  7055. -filler- 000000BF
  7056. -filler- 00000000
  7057. -filler- 0000BFFF
  7058. -filler- 00000000
  7059. -filler- 00BFFF00
  7060. -filler- 00000000
  7061. -filler- BFFF0000
  7062. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  7063. -filler- FF000000
  7064. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  7065. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  7066. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  7067. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  7068.  
  7069. Box 1: (n Un*……o) [one space after n; two …]
  7070. * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
  7071.  
  7072. Box 2: (-…oGSUn ) [one …; ends with space]
  7073. Box 3: (EE*D!n ) [ends with two spaces]
  7074. * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
  7075.  
  7076. Box 4: (E*B!n ) [ends with three spaces]
  7077. if ♣=C,D,E,F, then
  7078. * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
  7079. if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
  7080. * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
  7081.  
  7082. Box 5: (*/!nk-Po)
  7083. if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
  7084. * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
  7085. if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
  7086. * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
  7087.  
  7088. Box 6: (EEEE0xm ) [zero; ends with space]
  7089. Box 7: (EE/…Rm ) [one …; ends with two spaces]
  7090. Box 8: (ED…Rm ) [one …; ends with three spaces]
  7091. Box 9: (E ) [ends with seven spaces]
  7092. Box 10: (E ) [ends with seven spaces]
  7093. Box 11: (E ) [ends with seven spaces]
  7094. Box 12: (ES…Un ) [one …; ends with three spaces]
  7095. Box 13: (zLloyFRn) [lower case L]
  7096. Box 14: (LRnzF!q ) [ends with space]
  7097. ____________________________
  7098. For Japanese versions:
  7099. mov r1,pc 4679 %% R1=PC+4
  7100. ldr r0,[pc,24] 4809 %% R0=3012
  7101. sub r1,r1,r0 1A09 %% R1=R1-R0=starting location
  7102. ldr r0,[pc,1C] 4807 %% R0=yyYY
  7103. -filler- 00FF
  7104. ldr r2,[pc,14] 4A05 %% R2=FF00zzZZ
  7105. add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=species
  7106. b pc,4 E000 %% Skip bad filler
  7107. -bad filler- FF00
  7108. ldr r2,[pc,1C] 4A07 %% R2=200=hasSpecies flag
  7109. strh r2,[r1] 800A %% Store hasSpecies flag
  7110. strh r0,[r1,A] 8148 %% Store checksum
  7111. strh r0,[r1,E] 81C8 %% Store species
  7112. -filler- 00FF
  7113. b pc,FFFFFF0C E784 %% Exit
  7114. -filler- 0000
  7115. -data- zzZZ
  7116. -data- FF00
  7117. -data- yyYY
  7118. -data- 0000
  7119. -data- 3012
  7120. -data- 0000
  7121. -filler- 00FF
  7122. -filler- 0000
  7123. -data- 0200
  7124. -data- 0000
  7125.  
  7126. Box names:
  7127. Box 1: (ルばけぶけはきぶ)
  7128. Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
  7129. Box 3: (きぼこィぶゥNゥ)
  7130. Box 4: ( ャs *° ) [starts with space; two spaces after び; ends with space]
  7131. index of *=ZZ; index of °=zz
  7132. Box 5: (*° つぃ ) [two spaces after °; つ not っ; ends with two spaces]
  7133. index of *=YY; index of °=yy
  7134. Box 6: ( い ) [starts with four spaces; ends with three spaces]
  7135. Box 7 onwards: Anything
  7136. _______________________________________________________________________________________________________________________________________
  7137.  
  7138.  
  7139. -Change the origin language of Pokémon in box 9 slot 27:
  7140. Note: put a Pokémon whose origin language you want to change in slot 27 of box 9 and write box names inputting the variable character according to the desired language. If you use this code to change the language from non-Japanese to Japanese it will be easy to verify it worked by just noticing the different format of its nickname. Changing between different non-Japanese languages though will not cause noticeable visual effects so will be harder to spot. Same goes if you're playing on Japanese FRLG: you'll see no visual effect no matter what. If before executing the code you were able to nickname the Pokémon, after changing language you're supposed to be unable to do: this can be used as a check. If you already were unable to nickname it though I cannot think of any way to check if the code worked properly so take extra care when writing box names in these situations.
  7141. Notice that nicknaming a Pokémon after the execution (for example with the "Nickname any Pokémon" code) will not allow you to use foreign characters, you'll still only use the character set of your game language
  7142. _______________________________
  7143. For all non-Japanese versions:
  7144. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  7145. sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
  7146. -filler- BFBFBFFF
  7147. movs r11, EE E3B0B0EE %% R11=EE
  7148. -filler- BFBFFF00
  7149. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
  7150. -filler- BFFF0000
  7151. strb r11, [r12, E7]! E5CCB0E7 %% Store new language
  7152. -filler- FF000000
  7153. -filler- 000000BF
  7154. -filler- 00000000
  7155. -filler- 0000BFFF
  7156. -filler- 00000000
  7157. -filler- 00BFFF00
  7158. -filler- 00000000
  7159. -filler- BFFF0000
  7160. -filler- 00000000
  7161. -filler- FF000000
  7162. -filler- 000000BF
  7163. -filler- 00000000
  7164. -filler- 0000BFFF
  7165. -filler- 00000000
  7166. -filler- 00BFFF00
  7167. -filler- 00000000
  7168. -filler- BFFF0000
  7169. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  7170. -filler- FF000000
  7171. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  7172. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  7173. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  7174. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  7175.  
  7176.  
  7177. Box names:
  7178. Box 1: (n UnJSUn) [one space after n]
  7179. Box 2: (EEEz……o ) [two …; ends with space]
  7180. Box 3: (EE*…Qn ) [one …; ends with two spaces]
  7181. * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
  7182.  
  7183. Box 4: (Es…Rq ) [one …; ends with three spaces]
  7184. Box 5: (E ) [ends with seven spaces]
  7185. Box 6: (E ) [ends with seven spaces]
  7186. Box 7: (E ) [ends with seven spaces]
  7187. Box 8: (E ) [ends with seven spaces]
  7188. Box 9: (E ) [ends with seven spaces]
  7189. Box 10: (E ) [ends with seven spaces]
  7190. Box 11: (E ) [ends with seven spaces]
  7191. Box 12: (ES…Un ) [one …; ends with three spaces]
  7192. Box 13: (zLloyFRn) [lower case L]
  7193. Box 14: (LRnzF!q ) [ends with space]
  7194. _______________________________
  7195. For Japanese versions:
  7196. add r1,pc,10 A108 %% R1=PC+20+4
  7197. ldr r0 pc+10 4804 %% R0=3032
  7198. sub r1,r1,r0 1A09 %% R1=R1-R0=language location
  7199. mov r0,* 200* %% R0=*=new language
  7200. -filler- 00FF
  7201. strb r0,[r1] 7008 %% Store new language
  7202. b pc,FFFFFF1C E78C %% Exit
  7203. -filler- 0000
  7204. -bad filler- FF00
  7205. -filler- 0000
  7206. -data- 3032
  7207. -data- 0000
  7208.  
  7209. Box names:
  7210. Box 1: (く0えぶけは*み) [zero; え not ぇ]
  7211. * = き for Spanish, か for Korean (unused), お [お not ぉ] for German, え [え not ぇ] for Italian, う [う not ぅ] for French, い [い not い] for English, あ [あ not ぁ] for Japanese
  7212.  
  7213. Box 2: ( くミザs ) [starts with space; ends with three spaces]
  7214. Box 3: ( ぇぃ ) [starts with two spaces; ぇ not え; ぃ not い; ends with four spaces]
  7215. Box 4 onwards: Anything
  7216. _______________________________________________________________________________________________________________________________________
  7217.  
  7218.  
  7219. -Change trainer gender:
  7220. Note: this code will set the trainer gender to the desired state, male or female
  7221. _______________________________
  7222. For all non-Japanese versions:
  7223. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  7224. sbc r12,pc, D000 E2CFCCD0 %% R12=PC-D000-1
  7225. -filler- BFBFBFFF
  7226. sbc r12,r12, D2 E2CCC0D2 %% R12=R12-D2-1
  7227. -filler- BFBFFF00
  7228. movs r11, EE E3B0B0EE %% R11=EE
  7229. -filler- BFFF0000
  7230. sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1=new gender * = C or D
  7231. -filler- FF000000
  7232. strb r11, [r12]! E5CCB000 %% Store new gender
  7233. -filler- 00000000
  7234. -filler- 0000BFFF
  7235. -filler- 00000000
  7236. -filler- 00BFFF00
  7237. -filler- 00000000
  7238. -filler- BFFF0000
  7239. -filler- 00000000
  7240. -filler- FF000000
  7241. -filler- 000000BF
  7242. -filler- 00000000
  7243. -filler- 0000BFFF
  7244. -filler- 00000000
  7245. -filler- 00BFFF00
  7246. -filler- 00000000
  7247. -filler- BFFF0000
  7248. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  7249. -filler- FF000000
  7250. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  7251. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  7252. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  7253. str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  7254.  
  7255.  
  7256. Box names:
  7257. Box 1: (n UnVRUn) [one space after n]
  7258. Box 2: (EEEXFRn ) [ends with space]
  7259. Box 3: (EEz……o ) [two …; ends with two spaces]
  7260. Box 4: (E*…Qn ) [one …; ends with three spaces] * = x for female, y for male
  7261. Box 5: ( …Rq ) [starts with space; one …; ends with four spaces]
  7262. Box 6: (E ) [ends with seven spaces]
  7263. Box 7: (E ) [ends with seven spaces]
  7264. Box 8: (E ) [ends with seven spaces]
  7265. Box 9: (E ) [ends with seven spaces]
  7266. Box 10: (E ) [ends with seven spaces]
  7267. Box 11: (E ) [ends with seven spaces]
  7268. Box 12: (ES…Un ) [one …; ends with three spaces]
  7269. Box 13: (zLloyFRn) [lower case L]
  7270. Box 14: (LRnzF!q ) [ends with space]
  7271. _______________________________
  7272. For Japanese versions:
  7273. add r1,pc,10 A108 %% R1=PC+20+4
  7274. ldr r0 pc+10 4804 %% R0=D0C4
  7275. sub r1,r1,r0 1A09 %% R1=R1-R0=gender location
  7276. mov r0,* 200* %% R0=*=new gender
  7277. -filler- 00FF
  7278. strb r0,[r1] 7008 %% Store new gender
  7279. b pc,FFFFFF1C E78C %% Exit
  7280. -filler- 0000
  7281. -bad filler- FF00
  7282. -filler- 0000
  7283. -data- D0C4
  7284. -data- 0000
  7285.  
  7286. Box names:
  7287. Box 1: (く0えぶけは*み) [zero; え not ぇ] * = [one space] for male, あ [あ not ぁ] for female
  7288. Box 2: ( くミザs ) [starts with space; ends with three spaces]
  7289. Box 3: ( JV ) [starts with two spaces; ends with four spaces]
  7290. Box 4 onwards: Anything
  7291. _______________________________________________________________________________________________________________________________________
  7292.  
  7293.  
  7294. -Change weather:
  7295. Notes: after executing this code the weather of the map you're on will change into the one you chose. You can use the code anywhere you can start a Pokémon battle. The effect of this code will last untill you change map. Unused weathers are available.
  7296. _______________________________
  7297. For all non-Japanese versions:
  7298. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  7299. sbc r12,pc,B200 E2CFCCB2 %% R12=PC-B200-1
  7300. sbc r12,r12,FF E2CCCEFF %% R12=R12-FF0-1
  7301. movs r11,EE E3B0B0EE %% R11=EE
  7302. -filler- BFBFFF00
  7303. sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
  7304. -filler- BFFF0000
  7305. strb r11, [r12, E8]! E5ECB0E8 %% Store new weather byte
  7306. -filler- FF000000
  7307. -filler- 000000BF
  7308. -filler- 00000000
  7309. -filler- 0000BFFF
  7310. -filler- 00000000
  7311. -filler- 00BFFF00
  7312. -filler- 00000000
  7313. -filler- BFFF0000
  7314. -filler- 00000000
  7315. -filler- FF000000
  7316. -filler- 000000BF
  7317. -filler- 00000000
  7318. -filler- 0000BFFF
  7319. -filler- 00000000
  7320. -filler- 00BFFF00
  7321. -filler- 00000000
  7322. -filler- BFFF0000
  7323. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  7324. -filler- FF000000
  7325. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  7326. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  7327. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  7328. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  7329.  
  7330. Box names:
  7331. Box 1: (n Un"RUn) [one space after n; righty "]
  7332. Box 2: (TRnz……o ) [two …; ends with space]
  7333. Box 3: (EE*…Qn ) [one …; ends with two spaces]
  7334. *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
  7335. Box 4: (Et…xq ) [one …; ends with three spaces]
  7336. Box 5: (E ) [ends with seven spaces]
  7337. Box 6: (E ) [ends with seven spaces]
  7338. Box 7: (E ) [ends with seven spaces]
  7339. Box 8: (E ) [ends with seven spaces]
  7340. Box 9: (E ) [ends with seven spaces]
  7341. Box 10: (E ) [ends with seven spaces]
  7342. Box 11: (E ) [ends with seven spaces]
  7343. Box 12: (ES…Un ) [one …; ends with three spaces]
  7344. Box 13: (zLloyFRn) [lower case L]
  7345. Box 14: (LRnzF!q ) [ends with space]
  7346. ____________________________
  7347. For Japanese versions:
  7348. mov r1,pc 4679 %% R1=PC+4
  7349. ldr r0 pc+10 4804 %% R0=C0DA
  7350. sub r1,r1,r0 1A09 %% R1=R1-R0=weather byte location
  7351. mov r0,** 20** %% R0=**
  7352. -filler- 00FF
  7353. strb r0,[r1] 7008 %% Store new VAR
  7354. b pc,FFFFFF1C E78C %% Exit
  7355. -filler- 0000
  7356. -filler- FF00
  7357. -filler- 0000
  7358. -data- C0DA
  7359. -data- 0000
  7360.  
  7361. Box names:
  7362. Box 1: (ルばえぶけは*み) [え not ぇ]
  7363. *= [space] => No Weather; *=あ [not ぁ] => Sunny with clouds (Unused); *=い [not ぃ] => Sunny; *=う [not ぅ] => Rainy (Unused); *=え [not ぇ] => Snowy (Unused); *=お [not ぉ] => Thunderstorm (Unused); *=か => Fog, horizonal movement; *=き => Volcanic ash (Unused); *=く => Sandstorm (Unused); *=け => Fog, diagonal movement (Unused); *=こ => Underwater (looks like a light fog, unused); *=さ => Cloudy; *=し => Drought (Unused); *=す => Downpour (basically a thunderstorm, unused); *=せ => Underwater with bubbles (looks like a light fog with bubbles going upwards, unused); *=と => Route 119 Weather (unused); *=な => Route 123 Weather (unused);
  7364. Box 2: ( くミザs ) [starts with space; ends with three spaces]
  7365. Box 3: ( fF ) [starts with two spaces; ends with four spaces]
  7366. Box 4 onwards: Anything
  7367. _______________________________________________________________________________________________________________________________________
  7368.  
  7369.  
  7370. -Access the backyard of the Day Care:
  7371. Notes: execute this code while in Four Island by starting a wild battle in one of the pools of water, either by surfing or fishing. After that, if the old man is on screen, move away without changing and come back (if the old man is already far from your screen simply approach him): the old man will be two steps back and you'll be free to enter the backyard. Notice that this code has no practical use
  7372. _______________________________
  7373. For all non-Japanese versions:
  7374. sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
  7375. sbc r12,pc,B800 E2CFCCB8 %% R12=PC-B800-1
  7376. sbc r12,r12,FF E2CCC0FF %% R12=R12-FF-1
  7377. movs r11,B E3B0B2B0 %% R11=B=new old man coordinate
  7378. -filler- BFBFFF00
  7379. strh r11 [r12, AF] E1CCBABF %% Store new coordinate
  7380. -filler- BFFF0000
  7381. -filler- 00000000
  7382. -filler- FF000000
  7383. -filler- 000000BF
  7384. -filler- 00000000
  7385. -filler- 0000BFFF
  7386. -filler- 00000000
  7387. -filler- 00BFFF00
  7388. -filler- 00000000
  7389. -filler- BFFF0000
  7390. -filler- 00000000
  7391. -filler- FF000000
  7392. -filler- 000000BF
  7393. -filler- 00000000
  7394. -filler- 0000BFFF
  7395. -filler- 00000000
  7396. -filler- 00BFFF00
  7397. -filler- 00000000
  7398. -filler- BFFF0000
  7399. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  7400. -filler- FF000000
  7401. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  7402. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  7403. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  7404. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  7405.  
  7406. Box names:
  7407. Box 1: (n Un,RUn) [one space after n]
  7408. Box 2: (FRn…"…o ) [one …; righty "; one …; ends with space]
  7409. Box 3: (EEE/Rm ) [ends with two spaces]
  7410. Box 4: (E ) [ends with seven spaces]
  7411. Box 5: (E ) [ends with seven spaces]
  7412. Box 6: (E ) [ends with seven spaces]
  7413. Box 7: (E ) [ends with seven spaces]
  7414. Box 8: (E ) [ends with seven spaces]
  7415. Box 9: (E ) [ends with seven spaces]
  7416. Box 10: (E ) [ends with seven spaces]
  7417. Box 11: (E ) [ends with seven spaces]
  7418. Box 12: (ES…Un ) [one …; ends with three spaces]
  7419. Box 13: (zLloyFRn) [lower case L]
  7420. Box 14: (LRnzF!q ) [ends with space]
  7421. ____________________________
  7422. For Japanese versions:
  7423. add r1,pc,200 A180 %% R1=PC+200+4
  7424. ldr r0 pc+10 4804 %% R0=BA22
  7425. sub r1,r1,r0 1A09 %% R1=R1-R0=old man coordinate location
  7426. mov r0,B 200B %% R0=B
  7427. -filler- 00FF
  7428. strh r0,[r1] 8008 %% Store new coordinate
  7429. b pc,FFFFFF1C E78C %% Exit
  7430. -filler- 0000
  7431. -filler- FF00
  7432. -filler- 0000
  7433. -data- BA22
  7434. -data- 0000
  7435.  
  7436. Box names:
  7437. Box 1: (ィ0えぶけはさみ) [zero; え not ぇ]
  7438. Box 2: ( くィザs ) [starts with space; ends with three spaces]
  7439. Box 3: ( め/ ) [starts with two spaces; ends with four spaces]
  7440. Box 4 onwards: Anything
  7441. _______________________________________________________________________________________________________________________________________
  7442.  
  7443.  
  7444. -Get National Pokédex and enable RSE trading + solve the Lorelei softlock caused by some GameShark codes:
  7445. Notes: this code has two completely separated effects
  7446. First, it will unlock the national Pokédex and enable trading with Ruby, Sapphire and Emerald by setting the needed flags and VARs.
  7447. This is only useful for people who used the "early FrLg ACE" setup, since for the regular FrLg ACE setup having the national dex and being able to trade is a requisite
  7448. Executing this code while already having the national Pokédex but while not being able to trade is fine. Executing this code on a savefile where the national dex is already unlocked and you already are able to trade will have no effect and should not be done.
  7449. Second, it will solve the Lorelei softlock caused by some GameShark cheat codes, namely the ones to unlock the national Pokédex. That softlock makes so that Lorelei is nowhere to be found in the region, making it impossible to battle the Elite Four
  7450. _______________________________
  7451. For all non-Japanese versions:
  7452. sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
  7453. movs r12, 38C E3B0CFE3 %% R12=38C
  7454. sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
  7455. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  7456. -filler- BFBFFF00
  7457. strh r12 [pc, 16] E1CFC1B6
  7458. -filler- BFFF0000
  7459. movs r12, BF E3B0C0BF %% R12=BF
  7460. -filler- FF000000
  7461. sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=11
  7462. ldrh r12, [r11, B2] E1DBCBB2 %% Load target halfword
  7463. movs r10, FF00 E3B0ACFF %% R10=FF00
  7464. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  7465. -filler- BFBFFF00
  7466. strh r12, [r11, B2]! E1EBCBB2 %% Store target halfword
  7467. -filler- BFFF0000
  7468. adc r12,r10, 358 E2AACFD6 %% R12=R10+358=10258
  7469. -filler- FF000000
  7470. adc r12,r12, D6000 E2ACCAD6 %% R12=R12+D6000=E6258=new VAR
  7471. strh r12, [r11, B4] E1CBCBB4 %% Store VAR
  7472. -filler- E2CFC0FF %% R12=PC-FF-1
  7473. sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
  7474. -filler- BFBFFF00
  7475. adc r0, r12, 0 E2AC0000 %% R0=R12+0
  7476. -filler- BFFF0000
  7477. sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
  7478. -filler- FF000000
  7479. mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
  7480. sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
  7481. sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
  7482. strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
  7483.  
  7484. Box names:
  7485. Box 1: (-BUnoU…o) [one …]
  7486. Box 2: (EQnjR?n ) [ends with space]
  7487. Box 3: (EE♀GUm ) [ends with two spaces]
  7488. Box 4: (EEF…o ) [one …; ends with three spaces]
  7489. Box 5: (. Rn"Qgm) [one space after .; righty "]
  7490. Box 6: (?…o Fzz ) [one …; one space after o; ends with space]
  7491. Box 7: (EE"Qwm ) [righty "; ends with two spaces]
  7492. Box 8: (EbU9n ) [ends with three spaces]
  7493. Box 9: (bP?n'QQm) [righty ']
  7494. Box 10: (FUnNGRn ) [ends with space]
  7495. Box 11: (EE ?n ) [two space after E; ends with two spaces]
  7496. Box 12: (ES…Un ) [one …; ends with three spaces]
  7497. Box 13: (zLloyFRn) [lower case L]
  7498. Box 14: (LRnzF!q ) [ends with space]
  7499. ____________________________
  7500. For Japanese versions:
  7501. mov r1,pc 4679 %% R1=PC+4
  7502. ldr r0 [pc,20] 4808 %% R0=B120
  7503. sub r1,r0 1A09 %% R1=R1-R0=target halfword location
  7504. mov r0 11 4804 %% R0=11
  7505. -filler- 00FF
  7506. ldrh r2,[r1] 880A %% Load target halfword in R2
  7507. orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
  7508. b pc,4 E000 %% Skip bad filler
  7509. -bad filler- FF00
  7510. strh r2,[r1] 800A %% Store back new halfword
  7511. ldr r0 [pc,8] 4802 %% R0=FF006258=new VAR
  7512. add r1,B4 31B4 %% R1=R1+B4
  7513. strh r0,[r1] 8008 %% Store new VAR
  7514. -filler- 00FF
  7515. -filler- 0000
  7516. b pc,FFFFFF0C E784 %% Exit
  7517. -data- 6258
  7518. -data- FF00
  7519. -data- B120
  7520. -data- 0000
  7521.  
  7522. Box names:
  7523. Box 1: (ルばかぶけはえぶ)
  7524. Box 2: ( こギいづ l ) [starts with space; one space after づ; lower case L; ends with space]
  7525. Box 3: (こィギs ち ) [two spaces after s; ends with space]
  7526. Box 4: ( み『 ) [starts with space; ends with five spaces]
  7527. Box 5 onwards: Anything
  7528. _______________________________________________________________________________________________________________________________________
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement