Advertisement
Sleipnir17

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

Jul 25th, 2023 (edited)
15,190
1
Never
3
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 150.71 KB | None | 1 0
  1. This is a list of codes I wrote for Merrp's ACE (demonstration here: https://youtu.be/Stcx-1wkMus ; written guide here: https://e-sh4rk.github.io/EmeraldACE_web/doc/IAN_Obtaining611.pdf ; video tutorial here: https://youtu.be/Kb0CjqeNWNY ; French video tutorial here: https://www.youtube.com/watch?v=-hYMlGmmQgc).
  2. Choose the code you want to execute from the list, find the box names for that code (use the Ctrl+F function to search the name of the code), write the box names in your game (use the correct version depending on game language), trigger the Arbitrary Code Execution, profit.
  3. Before executing, make sure that box 12, 13, 14 and the last row of box 11 are empty. Also make sure that you're not using the special wallpaper from Walda (in Rustboro City) on box 2, 6, 10 or 14, any other wallpaper is fine.
  4. After executing a code you should check if it was successful or not before saving the game. In the notes of each code you'll find a good way to check the correct execution of the code.
  5. If you have issues with a code please contact me using Twitter (Sleipnir_17), Reddit (Sleipnir17), Discord (Sleipnir17#2146) or Youtube (https://www.youtube.com/channel/UCwip3k3SfjMlFMm2_ZTZStg?), I'll do my best to figure out the problem and solve it.
  6. If you have requests for other codes feel free to contact me as well.
  7.  
  8.  
  9. List of available codes:
  10.  
  11. -Clear Hall of Fame data
  12. -Give all badges
  13. -Solve (or cause) the Norman side effect
  14. -Solve (or cause) the Archie side effect
  15. -Solve (or cause) the Maxie side effect
  16. -Solve (or cause) the Aqua grunt on top of Mt. Chimney side effect
  17. -Solve the Route 119/123 crash side effect
  18. -Solve the Frontier Maniac crash side effect
  19. -Solve (or cause) the May side effect
  20. Want more codes? Give a look here:
  21. My first list: https://pastebin.com/kYfBzVE3
  22. My second list: https://pastebin.com/dFLaf2TB
  23. My third listt: https://pastebin.com/WBtj2sAd
  24. E-Sh4rk's code generator: https://e-sh4rk.github.io/CodeGenerator/index.html
  25.  
  26.  
  27. Actual codes:
  28.  
  29.  
  30. -Clear Hall of Fame data:
  31. Note: this code will clear all the Hall of Fame data, allowing you to rewrite it from scratch. This is done by clearing the "game cleared" flag and by setting to zero the counter "entered HoF". Executing this code before entering the Hall of Fame the first time does nothing and should not be done
  32. _______________________________
  33. For English versions:
  34. -filler- BFBFBFBF
  35. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  36. movs r12,FF E3B0C0FF %% R12=FF
  37. sbc r0,r12,EE E2CC00EE %% R0=R12-EE-1=10
  38. -filler- BFBFFF00
  39. ldrh r12 [r11, 2*] E1DBC2B* %% Load game clear halfword * = 5 on old emulators; 3 on new emulators/console
  40. -filler- BFFF0000
  41. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new game clear halfword
  42. -filler- FF000000
  43. strh r12 [r11, 2*]! E1EBC2B* %% Store back game clear halfword * = 5 on old emulators; 3 on new emulators/console
  44. adc r11,r11,EE E2ABB0EE %% R11=R11+EE
  45. adc r11,r11,FF E2ABB0FF %% R11=R11+FF
  46. ldrh r12 [r11, C3] E1DBCCB3 %% Load encrypted 0 value
  47. -filler- BFBFFF00
  48. strh r12 [r11, 5B] E1CBC5BB %% Store encrypted 0 value
  49. -filler- BFFF0000
  50. -filler- BFBFBFBF
  51. -filler- FFBFBFBF
  52. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  53. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  54. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  55. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  56. -filler- BFBFFF00
  57. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  58. -filler- BFFF0000
  59. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  60. -filler- FF000000
  61. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  62. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  63. -filler- BFBFBFFF
  64. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  65.  
  66. Box names:
  67. Box 1: (EEEE-BUn)
  68. Box 2: (F…oz Rn ) [one …; one space after z; ends with space]
  69. Box 3: (EE*Hgm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  70. Box 4: (E FRm ) [one space after E; ends with three spaces]
  71. Box 5: (*Hwmz…!n) [one …] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  72. Box 6: (…!n'Rgm ) [one …; lefty '; ends with space]
  73. Box 7: (EEAKQm ) [ends with two spaces]
  74. Box 8: (EEEEEEEE)
  75. Box 9: (z♀loy…Qn) [lower case L; one …]
  76. Box 10: (♀QnFGEn ) [ends with space]
  77. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  78. Box 12: (EhT-n ) [ends with three spaces]
  79. Box 13: (YN?nFNRo)
  80. Box 14: (EEEb ?n ) [one space after b; ends with space]
  81. _______________________________
  82. For Italian versions:
  83. -filler- BFBFBFBF
  84. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  85. movs r12,FF E3B0C0FF %% R12=FF
  86. sbc r0,r12,EE E2CC00EE %% R0=R12-EE-1=10
  87. -filler- BFBFFF00
  88. ldrh r12 [r11, 2*] E1DBC2B* %% Load game clear halfword * = 5 on old emulators; 3 on new emulators/console
  89. -filler- BFFF0000
  90. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new game clear halfword
  91. -filler- FF000000
  92. strh r12 [r11, 2*]! E1EBC2B* %% Store back game clear halfword * = 5 on old emulators; 3 on new emulators/console
  93. adc r11,r11,EE E2ABB0EE %% R11=R11+EE
  94. adc r11,r11,FF E2ABB0FF %% R11=R11+FF
  95. ldrh r12 [r11, C3] E1DBCCB3 %% Load encrypted 0 value
  96. -filler- BFBFFF00
  97. strh r12 [r11, 5B] E1CBC5BB %% Store encrypted 0 value
  98. -filler- BFFF0000
  99. -filler- BFBFBFBF
  100. -filler- FFBFBFBF
  101. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  102. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  103. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  104. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  105. -filler- BFBFFF00
  106. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  107. -filler- BFFF0000
  108. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  109. -filler- FF000000
  110. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  111. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  112. -filler- BFBFBFFF
  113. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  114.  
  115. Box names:
  116. Box 1: (EEEE-BUn)
  117. Box 2: (F…oz Rn ) [one …; one space after z; ends with space]
  118. Box 3: (EE*Hgm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  119. Box 4: (E FRm ) [one space after E; ends with three spaces]
  120. Box 5: (*Hwmz…!n) [one …] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  121. Box 6: (…!n'Rgm ) [one …; lefty '; ends with space]
  122. Box 7: (EEAKQm ) [ends with two spaces]
  123. Box 8: (EEEEEEEE)
  124. Box 9: (z♀loy…Qn) [lower case L; one …]
  125. Box 10: (♀QnFGEn ) [ends with space]
  126. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  127. Box 12: (E,T-n ) [ends with three spaces]
  128. Box 13: (YN?nFNRo)
  129. Box 14: (EEEi Rn ) [one space after i; ends with space]
  130. _______________________________
  131. For German versions:
  132. -filler- BFBFBFBF
  133. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  134. movs r12,FF E3B0C0FF %% R12=FF
  135. sbc r0,r12,EE E2CC00EE %% R0=R12-EE-1=10
  136. -filler- BFBFFF00
  137. ldrh r12 [r11, 2*] E1DBC2B* %% Load game clear halfword * = 5 on old emulators; 3 on new emulators/console
  138. -filler- BFFF0000
  139. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new game clear halfword
  140. -filler- FF000000
  141. strh r12 [r11, 2*]! E1EBC2B* %% Store back game clear halfword * = 5 on old emulators; 3 on new emulators/console
  142. adc r11,r11,EE E2ABB0EE %% R11=R11+EE
  143. adc r11,r11,FF E2ABB0FF %% R11=R11+FF
  144. ldrh r12 [r11, C3] E1DBCCB3 %% Load encrypted 0 value
  145. -filler- BFBFFF00
  146. strh r12 [r11, 5B] E1CBC5BB %% Store encrypted 0 value
  147. -filler- BFFF0000
  148. -filler- BFBFBFBF
  149. -filler- FFBFBFBF
  150. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  151. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  152. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  153. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  154. -filler- BFBFFF00
  155. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  156. -filler- BFFF0000
  157. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  158. -filler- FF000000
  159. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  160. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  161. -filler- BFBFBFFF
  162. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  163.  
  164. Box names:
  165. Box 1: (EEEE-BUn)
  166. Box 2: (F…oz Rn ) [one …; one space after z; ends with space]
  167. Box 3: (EE*Hgm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  168. Box 4: (E FRm ) [one space after E; ends with three spaces]
  169. Box 5: (*Hwmz…!n) [one …] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  170. Box 6: (…!n'Rgm ) [one …; lefty '; ends with space]
  171. Box 7: (EEAKQm ) [ends with two spaces]
  172. Box 8: (EEEEEEEE)
  173. Box 9: (z♀loy…Qn) [lower case L; one …]
  174. Box 10: (♀QnFGEn ) [ends with space]
  175. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  176. Box 12: (E0T-n ) [zero; ends with three spaces]
  177. Box 13: (YN?nFNRo)
  178. Box 14: (EEE7 ?n ) [one space after 7; ends with space]
  179. _______________________________
  180. For Spanish versions:
  181. -filler- BFBFBFBF
  182. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  183. movs r12,FF E3B0C0FF %% R12=FF
  184. sbc r0,r12,EE E2CC00EE %% R0=R12-EE-1=10
  185. -filler- BFBFFF00
  186. ldrh r12 [r11, 2*] E1DBC2B* %% Load game clear halfword * = 5 on old emulators; 3 on new emulators/console
  187. -filler- BFFF0000
  188. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new game clear halfword
  189. -filler- FF000000
  190. strh r12 [r11, 2*]! E1EBC2B* %% Store back game clear halfword * = 5 on old emulators; 3 on new emulators/console
  191. adc r11,r11,EE E2ABB0EE %% R11=R11+EE
  192. adc r11,r11,FF E2ABB0FF %% R11=R11+FF
  193. ldrh r12 [r11, C3] E1DBCCB3 %% Load encrypted 0 value
  194. -filler- BFBFFF00
  195. strh r12 [r11, 5B] E1CBC5BB %% Store encrypted 0 value
  196. -filler- BFFF0000
  197. -filler- BFBFBFBF
  198. -filler- FFBFBFBF
  199. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  200. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  201. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  202. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  203. -filler- BFBFFF00
  204. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  205. -filler- BFFF0000
  206. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  207. -filler- FF000000
  208. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  209. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  210. -filler- BFBFBFFF
  211. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  212.  
  213. Box names:
  214. Box 1: (EEEE-BUn)
  215. Box 2: (F…oz Rn ) [one …; one space after z; ends with space]
  216. Box 3: (EE*Hgm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  217. Box 4: (E FRm ) [one space after E; ends with three spaces]
  218. Box 5: (*Hwmz…!n) [one …] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  219. Box 6: (…!n'Rgm ) [one …; lefty '; ends with space]
  220. Box 7: (EEAKQm ) [ends with two spaces]
  221. Box 8: (EEEEEEEE)
  222. Box 9: (z♀loy…Qn) [lower case L; one …]
  223. Box 10: (♀QnFGEn ) [ends with space]
  224. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  225. Box 12: (E,T-n ) [ends with three spaces]
  226. Box 13: (YN?nFNRo)
  227. Box 14: (EEEa Rn ) [one space after a; ends with space]
  228. _______________________________
  229. For French versions:
  230. -filler- BFBFBFBF
  231. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  232. movs r12,FF E3B0C0FF %% R12=FF
  233. sbc r0,r12,EE E2CC00EE %% R0=R12-EE-1=10
  234. -filler- BFBFFF00
  235. ldrh r12 [r11, 2*] E1DBC2B* %% Load game clear halfword * = 5 on old emulators; 3 on new emulators/console
  236. -filler- BFFF0000
  237. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new game clear halfword
  238. -filler- FF000000
  239. strh r12 [r11, 2*]! E1EBC2B* %% Store back game clear halfword * = 5 on old emulators; 3 on new emulators/console
  240. adc r11,r11,EE E2ABB0EE %% R11=R11+EE
  241. adc r11,r11,FF E2ABB0FF %% R11=R11+FF
  242. ldrh r12 [r11, C3] E1DBCCB3 %% Load encrypted 0 value
  243. -filler- BFBFFF00
  244. strh r12 [r11, 5B] E1CBC5BB %% Store encrypted 0 value
  245. -filler- BFFF0000
  246. -filler- BFBFBFBF
  247. -filler- FFBFBFBF
  248. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  249. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  250. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  251. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  252. -filler- BFBFFF00
  253. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  254. -filler- BFFF0000
  255. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  256. -filler- FF000000
  257. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  258. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  259. -filler- BFBFBFFF
  260. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  261.  
  262. Box names:
  263. Box 1: (EEEE-BUn)
  264. Box 2: (F…oz Rn ) [one …; one space after z; ends with space]
  265. Box 3: (EE*Hgm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  266. Box 4: (E FRm ) [one space after E; ends with three spaces]
  267. Box 5: (*Hwmz…!n) [one …] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  268. Box 6: (…!n'Rgm ) [one …; lefty '; ends with space]
  269. Box 7: (EEAKQm ) [ends with two spaces]
  270. Box 8: (EEEEEEEE)
  271. Box 9: (z♀loy…Qn) [lower case L; one …]
  272. Box 10: (♀QnFGEn ) [ends with space]
  273. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  274. Box 12: (E0T-n ) [zero; ends with three spaces]
  275. Box 13: (YN?nFNRo)
  276. Box 14: (EEEN ?n ) [one space after N; ends with space]
  277. _______________________________
  278. For Japanese versions (0x0615 execution):
  279. -filler- BFBFBFBF
  280. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  281. movs r12,FF E3B0C0FF %% R12=FF
  282. sbc r0,r12,EE E2CC00EE %% R0=R12-EE-1=10
  283. -filler- BFBFFF00
  284. ldrh r12 [r11, 2*] E1DBC2B* %% Load game clear halfword * = 5 on old emulators; 3 on new emulators/console
  285. -filler- BFFF0000
  286. bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new game clear halfword
  287. -filler- FF000000
  288. strh r12 [r11, 2*]! E1EBC2B* %% Store back game clear halfword * = 5 on old emulators; 3 on new emulators/console
  289. adc r11,r11,EE E2ABB0EE %% R11=R11+EE
  290. adc r11,r11,FF E2ABB0FF %% R11=R11+FF
  291. ldrh r12 [r11, C3] E1DBCCB3 %% Load encrypted 0 value
  292. -filler- BFBFFF00
  293. strh r12 [r11, 5B] E1CBC5BB %% Store encrypted 0 value
  294. -filler- BFFF0000
  295. -filler- 00000000
  296. -filler- FF000000
  297. -filler- 000000BF
  298. -filler- 00000000
  299. -filler- 000000FF
  300. ldr r0 [pc, *] E51F000* %% R0=08137D25=DiplomaJAP * = 0 on old emulators, 2 on new emulators/console
  301. bx r0 E12FFF10 %% Exit the execution
  302. -data- 08137D25
  303.  
  304. Box names:
  305. Box 1: (EEEE-BUn)
  306. Box 2: (F‥oz Rn ) [one ‥; one space after z; ends with space]
  307. Box 3: (EE*Hgm ) [ends with two spaces] * = ♂ on old emulators; 「 on new emulators/console
  308. Box 4: (E FRm ) [one space after E; ends with three spaces]
  309. Box 5: (*Hwmz‥!n) [one ‥] * = ♂ on old emulators; 「 on new emulators/console
  310. Box 6: (‥!n「Rgm ) [one ‥; ends with space]
  311. Box 7: (EEAKQm ) [ends with two spaces]
  312. Box 8: (E ) [ends with seven spaces]
  313. Box 9: (E ) [ends with seven spaces]
  314. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
  315. Box 11: (ぁmゆヲてく ) [ends with two spaces]
  316. Box 12 onwards: anything
  317. _______________________________
  318. For Japanese versions (0x085F execution):
  319. add r1,pc,0 A100 %% R1=PC+4
  320. ldr r0 pc+20 4808 %% R0=ADD4
  321. sub r1,r1,r0 1A09 %% R1=R1-R0=target address
  322. mov r0,10 2010 %% R0=10
  323. -filler- 00FF
  324. ldrh r2,[r1] 880A %% Load target halfword in R2
  325. bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
  326. b pc,4 E000 %% Skip bad filler
  327. -bad filler- FF00
  328. strh r2,[r1] 800A %% Store back new halfword
  329. ldr r0 pc+10 4804 %% R0=248
  330. add r1,r1,r0 1809 %% R1=R1+R0=new target address
  331. mov r0,68 2068 %% R0=68
  332. -filler- 00FF
  333. ldrh r2,[r1,r0] 5A0A %% Load target halfword in R2
  334. strh r2,[r1] 800A %% Store back new halfword
  335. bx lr 4770 %% Exit
  336. -filler- FF00
  337. -data- ADD4
  338. -data- 0000
  339. -data- 0248
  340. -data- 0000
  341.  
  342. Box names:
  343. Box 1: ( 0くぶけはたみ) [starts with space; zero]
  344. Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
  345. Box 3: (こィえぶけねネみ) [ィ not イ; ends え not ぇ]
  346. Box 4: ( こコこィミび ) [starts with space; ィ not イ; ends with space]
  347. Box 5: (Z。 ぶい ) [two spaces after 。; い not ぃ; ends with two spaces]
  348. Box 6 onwards: Anything
  349. _______________________________________________________________________________________________________________________________________
  350.  
  351.  
  352. -Give all badges:
  353. Note: this code will give you all the badges regardless of your current status. This can be useful if you want to obtain some missed badges while skipping part of the storyline with ACE, for example with a HoF warp. Notice however that the game will not play as if you obtained the badges legit, some game flags will be out of place and weird behaviour is to be expected.
  354. Executing this code while already having all badges will have no effect and should not be done
  355. _______________________________
  356. For English versions:
  357. movs r12, 38C E3B0CFE3 %% R12=38C
  358. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  359. mvn r10, 3FC0 E3E0ADFF %% R10=not3FC0=FFFFC03F
  360. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  361. -filler- BFBFFF00
  362. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  363. -filler- BFFF0000
  364. adc r12,r10, C000 E2AACCC0 %% R12=R10+C000=803F
  365. -filler- FF000000
  366. sbc r0,r12, D0 E2CC00BE %% R0=R12-BE-1=7F80
  367. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  368. -filler- BFBFBFFF
  369. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  370. -filler- BFBFFF00
  371. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  372. -filler- BFFF0000
  373. -filler- BFBFBFBF
  374. -filler- FFBFBFBF
  375. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  376. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  377. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  378. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  379. -filler- BFBFFF00
  380. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  381. -filler- BFFF0000
  382. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  383. -filler- FF000000
  384. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  385. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  386. -filler- BFBFBFFF
  387. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  388.  
  389. Box names:
  390. Box 1: (oU…o-BUn) [one …]
  391. Box 2: (.lojR?n ) [lower case L; ends with space]
  392. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  393. Box 4: (EFR9n ) [ends with three spaces]
  394. Box 5: (D Rn*Hgm) [one space after D] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  395. Box 6: (EEE Fzz ) [one space after E; ends with space]
  396. Box 7: (EE*HQm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  397. Box 8: (EEEEEEEE)
  398. Box 9: (z♀loy…Qn) [lower case L; one …]
  399. Box 10: (♀QnFGEn ) [ends with space]
  400. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  401. Box 12: (EhT-n ) [ends with three spaces]
  402. Box 13: (YN?nFNRo)
  403. Box 14: (EEEb ?n ) [one space after b; ends with space]
  404. _______________________________
  405. For Italian versions:
  406. movs r12, 38C E3B0CFE3 %% R12=38C
  407. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  408. mvn r10, 3FC0 E3E0ADFF %% R10=not3FC0=FFFFC03F
  409. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  410. -filler- BFBFFF00
  411. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  412. -filler- BFFF0000
  413. adc r12,r10, C000 E2AACCC0 %% R12=R10+C000=803F
  414. -filler- FF000000
  415. sbc r0,r12, D0 E2CC00BE %% R0=R12-BE-1=7F80
  416. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  417. -filler- BFBFBFFF
  418. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  419. -filler- BFBFFF00
  420. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  421. -filler- BFFF0000
  422. -filler- BFBFBFBF
  423. -filler- FFBFBFBF
  424. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  425. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  426. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  427. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  428. -filler- BFBFFF00
  429. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  430. -filler- BFFF0000
  431. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  432. -filler- FF000000
  433. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  434. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  435. -filler- BFBFBFFF
  436. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  437.  
  438. Box names:
  439. Box 1: (oU…o-BUn) [one …]
  440. Box 2: (.lojR?n ) [lower case L; ends with space]
  441. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  442. Box 4: (EFR9n ) [ends with three spaces]
  443. Box 5: (D Rn*Hgm) [one space after D] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  444. Box 6: (EEE Fzz ) [one space after E; ends with space]
  445. Box 7: (EE*HQm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  446. Box 8: (EEEEEEEE)
  447. Box 9: (z♀loy…Qn) [lower case L; one …]
  448. Box 10: (♀QnFGEn ) [ends with space]
  449. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  450. Box 12: (E,T-n ) [ends with three spaces]
  451. Box 13: (YN?nFNRo)
  452. Box 14: (EEEi Rn ) [one space after i; ends with space]
  453. _______________________________
  454. For German versions:
  455. movs r12, 38C E3B0CFE3 %% R12=38C
  456. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  457. mvn r10, 3FC0 E3E0ADFF %% R10=not3FC0=FFFFC03F
  458. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  459. -filler- BFBFFF00
  460. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  461. -filler- BFFF0000
  462. adc r12,r10, C000 E2AACCC0 %% R12=R10+C000=803F
  463. -filler- FF000000
  464. sbc r0,r12, D0 E2CC00BE %% R0=R12-BE-1=7F80
  465. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  466. -filler- BFBFBFFF
  467. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  468. -filler- BFBFFF00
  469. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  470. -filler- BFFF0000
  471. -filler- BFBFBFBF
  472. -filler- FFBFBFBF
  473. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  474. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  475. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  476. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  477. -filler- BFBFFF00
  478. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  479. -filler- BFFF0000
  480. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  481. -filler- FF000000
  482. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  483. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  484. -filler- BFBFBFFF
  485. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  486.  
  487. Box names:
  488. Box 1: (oU…o-BUn) [one …]
  489. Box 2: (.lojR?n ) [lower case L; ends with space]
  490. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  491. Box 4: (EFR9n ) [ends with three spaces]
  492. Box 5: (D Rn*Hgm) [one space after D] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  493. Box 6: (EEE Fzz ) [one space after E; ends with space]
  494. Box 7: (EE*HQm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  495. Box 8: (EEEEEEEE)
  496. Box 9: (z♀loy…Qn) [lower case L; one …]
  497. Box 10: (♀QnFGEn ) [ends with space]
  498. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  499. Box 12: (E0T-n ) [zero; ends with three spaces]
  500. Box 13: (YN?nFNRo)
  501. Box 14: (EEE7 ?n ) [one space after 7; ends with space]
  502. _______________________________
  503. For Spanish versions:
  504. movs r12, 38C E3B0CFE3 %% R12=38C
  505. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  506. mvn r10, 3FC0 E3E0ADFF %% R10=not3FC0=FFFFC03F
  507. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  508. -filler- BFBFFF00
  509. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  510. -filler- BFFF0000
  511. adc r12,r10, C000 E2AACCC0 %% R12=R10+C000=803F
  512. -filler- FF000000
  513. sbc r0,r12, D0 E2CC00BE %% R0=R12-BE-1=7F80
  514. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  515. -filler- BFBFBFFF
  516. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  517. -filler- BFBFFF00
  518. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  519. -filler- BFFF0000
  520. -filler- BFBFBFBF
  521. -filler- FFBFBFBF
  522. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  523. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  524. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  525. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  526. -filler- BFBFFF00
  527. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  528. -filler- BFFF0000
  529. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  530. -filler- FF000000
  531. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  532. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  533. -filler- BFBFBFFF
  534. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  535.  
  536. Box names:
  537. Box 1: (oU…o-BUn) [one …]
  538. Box 2: (.lojR?n ) [lower case L; ends with space]
  539. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  540. Box 4: (EFR9n ) [ends with three spaces]
  541. Box 5: (D Rn*Hgm) [one space after D] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  542. Box 6: (EEE Fzz ) [one space after E; ends with space]
  543. Box 7: (EE*HQm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  544. Box 8: (EEEEEEEE)
  545. Box 9: (z♀loy…Qn) [lower case L; one …]
  546. Box 10: (♀QnFGEn ) [ends with space]
  547. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  548. Box 12: (E,T-n ) [ends with three spaces]
  549. Box 13: (YN?nFNRo)
  550. Box 14: (EEEa Rn ) [one space after a; ends with space]
  551. _______________________________
  552. For French versions:
  553. movs r12, 38C E3B0CFE3 %% R12=38C
  554. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  555. mvn r10, 3FC0 E3E0ADFF %% R10=not3FC0=FFFFC03F
  556. adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
  557. -filler- BFBFFF00
  558. strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
  559. -filler- BFFF0000
  560. adc r12,r10, C000 E2AACCC0 %% R12=R10+C000=803F
  561. -filler- FF000000
  562. sbc r0,r12, D0 E2CC00BE %% R0=R12-BE-1=7F80
  563. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  564. -filler- BFBFBFFF
  565. -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
  566. -filler- BFBFFF00
  567. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  568. -filler- BFFF0000
  569. -filler- BFBFBFBF
  570. -filler- FFBFBFBF
  571. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  572. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  573. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  574. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  575. -filler- BFBFFF00
  576. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  577. -filler- BFFF0000
  578. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  579. -filler- FF000000
  580. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  581. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  582. -filler- BFBFBFFF
  583. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  584.  
  585. Box names:
  586. Box 1: (oU…o-BUn) [one …]
  587. Box 2: (.lojR?n ) [lower case L; ends with space]
  588. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
  589. Box 4: (EFR9n ) [ends with three spaces]
  590. Box 5: (D Rn*Hgm) [one space after D] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  591. Box 6: (EEE Fzz ) [one space after E; ends with space]
  592. Box 7: (EE*HQm ) [ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
  593. Box 8: (EEEEEEEE)
  594. Box 9: (z♀loy…Qn) [lower case L; one …]
  595. Box 10: (♀QnFGEn ) [ends with space]
  596. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  597. Box 12: (E0T-n ) [zero; ends with three spaces]
  598. Box 13: (YN?nFNRo)
  599. Box 14: (EEEN ?n ) [one space after N; ends with space]
  600. _______________________________
  601. For Japanese versions (0x0615 execution):
  602. movs r0, 7F00 E3B00C7F %% R0=7F00
  603. sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
  604. -filler- BFBFBFFF
  605. adc r0,r0, 80 E2A00080 %% R0=R0+80=7F80
  606. -filler- BFBFFF00
  607. ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
  608. -filler- BFFF0000
  609. orr r12, r12, r0 E38CC000 %% R12=R12orR0
  610. -filler- FF000000
  611. strh r12, [r11, 2*] E1CBC2B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
  612. -filler- 00000000
  613. -filler- 0000BFFF
  614. -filler- 00000000
  615. -filler- 00BFFF00
  616. -filler- 00000000
  617. -filler- BFFF0000
  618. -filler- 00000000
  619. -filler- FF000000
  620. -filler- 000000BF
  621. -filler- 00000000
  622. -filler- 000000FF
  623. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
  624. bx r0 E12FFF10 %% Exit the execution
  625. -data- 081378ED
  626.  
  627. Box names:
  628. Box 1: (ァし・・o-BUn) [one ・・]
  629. Box 2: (EEEィ ッn ) [ィ not イ; ッ not ツ; one space after o; ends with space]
  630. Box 3: (EE*Hgm ) [ends with two spaces] * = ♂ on old emulators; 「 on new emulators/console
  631. Box 4: (E Fザm ) [one space after E; ends with three spaces]
  632. Box 5: (*HQm ) [ends with four spaces] * = ♂ on old emulators; 「 on new emulators/console
  633. Box 6: (E ) [ends with seven spaces]
  634. Box 7: (E ) [ends with seven spaces]
  635. Box 8: (E ) [ends with seven spaces]
  636. Box 9: (E ) [ends with seven spaces]
  637. Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
  638. Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
  639. Box 12 onwards: anything
  640. _______________________________
  641. For Japanese versions (0x085F execution):
  642. add r1,pc,0 A100 %% R1=PC+4
  643. ldr r0 pc+18 4806 %% R0=ADD4
  644. sub r1,r1,r0 1A09 %% R1=R1-R0=target address
  645. ldr r0 pc+18 4806 %% R0=FF007F80
  646. -filler- 00FF
  647. ldrh r2,[r1] 880A %% Load target halfword in R2
  648. orr r2,r2,r0 4302 %% R2=R2orR0
  649. b pc,4 E000 %% Skip bad filler
  650. -bad filler- FF00
  651. strh r2,[r1] 800A %% Store back new halfword
  652. bx lr 4770 %% Exit
  653. -filler- 0000
  654. -filler- 0000
  655. -filler- 00FF
  656. -data- ADD4
  657. -data- 0000
  658. -data- 7F80
  659. -data- FF00
  660.  
  661. Box names:
  662. Box 1: ( 0かぶけはかぶ) [starts with space; zero]
  663. Box 2: ( こギいづ l ) [starts with space; い not ぃ; one space after づ; lower case L; ends with space]
  664. Box 3: (こィミび ) [ィ not イ; ends with four spaces]
  665. Box 4: ( Z。 ィァ ) [starts with space; two spaces after 。; ィ not イ; ends with space]
  666. Box 5 onwards: Anything
  667. _______________________________________________________________________________________________________________________________________
  668.  
  669.  
  670. -Solve (or cause) the Norman side effect:
  671. Note: this code will solve one of the possible side effects of long corruptions, the one that makes Norman appear in Brendan's and May's house.
  672. Using this code in a save where said side effect is not present will result in the side effect showing up. I don't see how this can be useful but if you want, here you go
  673. _______________________________
  674. For English versions:
  675. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  676. movs r12,2C E3B0C1B0 %% R12=2C
  677. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  678. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  679. -filler- BFBFFF00
  680. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  681. -filler- BFFF0000
  682. movs r12, E4000 E3B0CAE4 %% R12=E4000
  683. -filler- FF000000
  684. adc r0,r12, 0 E2AC0000 %% R0=R12+0=E4000
  685. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  686. -filler- BFBFBFFF
  687. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  688. -filler- BFBFFF00
  689. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  690. -filler- BFFF0000
  691. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  692. -filler- FF000000
  693. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  694. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  695. -filler- B2AC00FF
  696. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  697. -filler- B2ACFF00
  698. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  699. -filler- BFFF0000
  700. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  701. -filler- FF000000
  702. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  703. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  704. -filler- B2AC00FF
  705. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  706.  
  707. Box names:
  708. Box 1: (!BUn…G…o) [one …; one …]
  709. Box 2: (EQnlR?n ) [lower case L; ends with space]
  710. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  711. Box 4: (EpP…o ) [one …; ends with three spaces]
  712. Box 5: ( ?n*Mgm) [starts with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  713. Box 6: (EEE Fzz ) [one space after E; ends with space]
  714. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  715. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  716. Box 9: (yLRom"Ro) [righty "]
  717. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  718. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  719. Box 12: (EhT-n ) [ends with three spaces]
  720. Box 13: (YN?nFNRo)
  721. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  722. _______________________________
  723. For Italian versions:
  724. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  725. movs r12,2C E3B0C1B0 %% R12=2C
  726. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  727. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  728. -filler- BFBFFF00
  729. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  730. -filler- BFFF0000
  731. movs r12, E4000 E3B0CAE4 %% R12=E4000
  732. -filler- FF000000
  733. adc r0,r12, 0 E2AC0000 %% R0=R12+0=E4000
  734. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  735. -filler- BFBFBFFF
  736. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  737. -filler- BFBFFF00
  738. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  739. -filler- BFFF0000
  740. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  741. -filler- FF000000
  742. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  743. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  744. -filler- B2AC00FF
  745. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  746. -filler- B2ACFF00
  747. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  748. -filler- BFFF0000
  749. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  750. -filler- FF000000
  751. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  752. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  753. -filler- B2AC00FF
  754. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  755.  
  756. Box names:
  757. Box 1: (!BUn…G…o) [one …; one …]
  758. Box 2: (EQnlR?n ) [lower case L; ends with space]
  759. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  760. Box 4: (EpP…o ) [one …; ends with three spaces]
  761. Box 5: ( ?n*Mgm) [starts with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  762. Box 6: (EEE Fzz ) [one space after E; ends with space]
  763. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  764. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  765. Box 9: (yLRom"Ro) [righty "]
  766. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  767. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  768. Box 12: (E,T-n ) [ends with three spaces]
  769. Box 13: (YN?nFNRo)
  770. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  771. _______________________________
  772. For German versions:
  773. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  774. movs r12,2C E3B0C1B0 %% R12=2C
  775. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  776. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  777. -filler- BFBFFF00
  778. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  779. -filler- BFFF0000
  780. movs r12, E4000 E3B0CAE4 %% R12=E4000
  781. -filler- FF000000
  782. adc r0,r12, 0 E2AC0000 %% R0=R12+0=E4000
  783. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  784. -filler- BFBFBFFF
  785. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  786. -filler- BFBFFF00
  787. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  788. -filler- BFFF0000
  789. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  790. -filler- FF000000
  791. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  792. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  793. -filler- B2AC00FF
  794. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  795. -filler- B2ACFF00
  796. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  797. -filler- BFFF0000
  798. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  799. -filler- FF000000
  800. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  801. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  802. -filler- B2AC00FF
  803. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  804.  
  805. Box names:
  806. Box 1: (!BUn…G…o) [one …; one …]
  807. Box 2: (EQnlR?n ) [lower case L; ends with space]
  808. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  809. Box 4: (EpP…o ) [one …; ends with three spaces]
  810. Box 5: ( ?n*Mgm) [starts with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  811. Box 6: (EEE Fzz ) [one space after E; ends with space]
  812. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  813. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  814. Box 9: (yLRom"Ro) [righty "]
  815. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  816. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  817. Box 12: (E0T-n ) [zero; ends with three spaces]
  818. Box 13: (YN?nFNRo)
  819. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  820. _______________________________
  821. For Spanish versions:
  822. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  823. movs r12,2C E3B0C1B0 %% R12=2C
  824. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  825. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  826. -filler- BFBFFF00
  827. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  828. -filler- BFFF0000
  829. movs r12, E4000 E3B0CAE4 %% R12=E4000
  830. -filler- FF000000
  831. adc r0,r12, 0 E2AC0000 %% R0=R12+0=E4000
  832. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  833. -filler- BFBFBFFF
  834. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  835. -filler- BFBFFF00
  836. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  837. -filler- BFFF0000
  838. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  839. -filler- FF000000
  840. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  841. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  842. -filler- B2AC00FF
  843. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  844. -filler- B2ACFF00
  845. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  846. -filler- BFFF0000
  847. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  848. -filler- FF000000
  849. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  850. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  851. -filler- B2AC00FF
  852. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  853.  
  854. Box names:
  855. Box 1: (!BUn…G…o) [one …; one …]
  856. Box 2: (EQnlR?n ) [lower case L; ends with space]
  857. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  858. Box 4: (EpP…o ) [one …; ends with three spaces]
  859. Box 5: ( ?n*Mgm) [starts with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  860. Box 6: (EEE Fzz ) [one space after E; ends with space]
  861. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  862. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  863. Box 9: (yLRom"Ro) [righty "]
  864. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  865. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  866. Box 12: (E,T-n ) [ends with three spaces]
  867. Box 13: (YN?nFNRo)
  868. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  869. _______________________________
  870. For French versions:
  871. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  872. movs r12,2C E3B0C1B0 %% R12=2C
  873. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  874. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  875. -filler- BFBFFF00
  876. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  877. -filler- BFFF0000
  878. movs r12, E4000 E3B0CAE4 %% R12=E4000
  879. -filler- FF000000
  880. adc r0,r12, 0 E2AC0000 %% R0=R12+0=E4000
  881. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  882. -filler- BFBFBFFF
  883. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  884. -filler- BFBFFF00
  885. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  886. -filler- BFFF0000
  887. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  888. -filler- FF000000
  889. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  890. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  891. -filler- B2AC00FF
  892. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  893. -filler- B2ACFF00
  894. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  895. -filler- BFFF0000
  896. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  897. -filler- FF000000
  898. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  899. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  900. -filler- B2AC00FF
  901. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  902.  
  903. Box names:
  904. Box 1: (!BUn…G…o) [one …; one …]
  905. Box 2: (EQnlR?n ) [lower case L; ends with space]
  906. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  907. Box 4: (EpP…o ) [one …; ends with three spaces]
  908. Box 5: ( ?n*Mgm) [starts with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  909. Box 6: (EEE Fzz ) [one space after E; ends with space]
  910. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  911. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  912. Box 9: (yLRom"Ro) [righty "]
  913. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  914. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  915. Box 12: (E0T-n ) [zero; ends with three spaces]
  916. Box 13: (YN?nFNRo)
  917. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  918. ____________________________
  919. For Japanese versions (0x085F execution):
  920. mov r1,pc 4679 %% R1=PC+4
  921. ldr r0 pc+18 4806 %% R0=0000AE86
  922. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  923. ldr r0 pc+10 4804 %% R0=FF004000
  924. -filler- 00FF
  925. ldrh r2,[r1] 880A %% Load target halfword in R2
  926. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  927. b pc,4 E000 %% Skip bad filler
  928. -bad filler- FF00
  929. strh r2,[r1] 800A %% Store back new halfword
  930. ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
  931. bx r2 4710 %% Exit
  932. -data- 4000
  933. -filler- 00FF
  934. -data- AE86
  935. -data- 0000
  936. -filler- 0000
  937. -filler- FF00
  938. -data- 78ED
  939. -data- 0813
  940.  
  941. Box names:
  942. Box 1: (ルばかぶけはえぶ)
  943. Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  944. Box 3: (こィうぼたび ぞ) [one space after び]
  945. Box 4: ( ョ- ) [starts with space; ョ not ヨ; ends with five spaces]
  946. Box 5: (yリてく ) [リ not り;ends with four spaces]
  947. Box 6 onwards: Anything
  948. _______________________________________________________________________________________________________________________________________
  949.  
  950.  
  951. -Solve (or cause) the Archie side effect:
  952. Note: this code will solve one of the possible side effects of long corruptions, the one that makes Archie appear on top of Mt. Pyre. When trying to solve this side effect you might see Maxie show up where Archie was: it is fine, it means you triggered both Maxie and Archie side effects, just solve Maxie side effect later with the appropriate code.
  953. Using this code in a save where said side effect is not present will result in the side effect showing up. If you use this code in a save where Maxie side effect is active Archie will overwrite Maxie. I don't see how this can be useful but if you want, here you go
  954. _______________________________
  955. For English versions:
  956. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  957. movs r12,2C E3B0C1B0 %% R12=2C
  958. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  959. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  960. -filler- BFBFFF00
  961. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  962. -filler- BFFF0000
  963. movs r12, D0 E3B0C0D0 %% R12=D0
  964. -filler- FF000000
  965. sbc r0,r12, BF E2CC00BF %% R0=R12-BF-1=10
  966. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  967. -filler- BFBFBFFF
  968. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  969. -filler- BFBFFF00
  970. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  971. -filler- BFFF0000
  972. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  973. -filler- FF000000
  974. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  975. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  976. -filler- B2AC00FF
  977. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  978. -filler- B2ACFF00
  979. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  980. -filler- BFFF0000
  981. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  982. -filler- FF000000
  983. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  984. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  985. -filler- B2AC00FF
  986. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  987.  
  988. Box names:
  989. Box 1: (!BUn…G…o) [one …; one …]
  990. Box 2: (EQnlR?n ) [lower case L; ends with space]
  991. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  992. Box 4: (EVF…o ) [one …; ends with three spaces]
  993. Box 5: (E Rn*Ngm) [one space after E] * = B on old emulators, / on console/new emulators
  994. Box 6: (EEE Fzz ) [one space after E; ends with space]
  995. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  996. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  997. Box 9: (yLRom"Ro) [righty "]
  998. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  999. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1000. Box 12: (EhT-n ) [ends with three spaces]
  1001. Box 13: (YN?nFNRo)
  1002. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  1003. _______________________________
  1004. For Italian versions:
  1005. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1006. movs r12,2C E3B0C1B0 %% R12=2C
  1007. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1008. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1009. -filler- BFBFFF00
  1010. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1011. -filler- BFFF0000
  1012. movs r12, D0 E3B0C0D0 %% R12=D0
  1013. -filler- FF000000
  1014. sbc r0,r12, BF E2CC00BF %% R0=R12-BF-1=10
  1015. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1016. -filler- BFBFBFFF
  1017. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1018. -filler- BFBFFF00
  1019. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1020. -filler- BFFF0000
  1021. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1022. -filler- FF000000
  1023. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1024. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1025. -filler- B2AC00FF
  1026. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1027. -filler- B2ACFF00
  1028. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1029. -filler- BFFF0000
  1030. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1031. -filler- FF000000
  1032. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1033. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1034. -filler- B2AC00FF
  1035. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1036.  
  1037. Box names:
  1038. Box 1: (!BUn…G…o) [one …; one …]
  1039. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1040. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1041. Box 4: (EVF…o ) [one …; ends with three spaces]
  1042. Box 5: (E Rn*Ngm) [one space after E] * = B on old emulators, / on console/new emulators
  1043. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1044. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1045. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1046. Box 9: (yLRom"Ro) [righty "]
  1047. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1048. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1049. Box 12: (E,T-n ) [ends with three spaces]
  1050. Box 13: (YN?nFNRo)
  1051. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  1052. _______________________________
  1053. For German versions:
  1054. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1055. movs r12,2C E3B0C1B0 %% R12=2C
  1056. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1057. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1058. -filler- BFBFFF00
  1059. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1060. -filler- BFFF0000
  1061. movs r12, D0 E3B0C0D0 %% R12=D0
  1062. -filler- FF000000
  1063. sbc r0,r12, BF E2CC00BF %% R0=R12-BF-1=10
  1064. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1065. -filler- BFBFBFFF
  1066. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1067. -filler- BFBFFF00
  1068. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1069. -filler- BFFF0000
  1070. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1071. -filler- FF000000
  1072. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1073. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1074. -filler- B2AC00FF
  1075. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1076. -filler- B2ACFF00
  1077. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1078. -filler- BFFF0000
  1079. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1080. -filler- FF000000
  1081. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1082. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1083. -filler- B2AC00FF
  1084. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1085.  
  1086. Box names:
  1087. Box 1: (!BUn…G…o) [one …; one …]
  1088. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1089. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1090. Box 4: (EVF…o ) [one …; ends with three spaces]
  1091. Box 5: (E Rn*Ngm) [one space after E] * = B on old emulators, / on console/new emulators
  1092. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1093. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1094. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1095. Box 9: (yLRom"Ro) [righty "]
  1096. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1097. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1098. Box 12: (E0T-n ) [zero; ends with three spaces]
  1099. Box 13: (YN?nFNRo)
  1100. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1101. _______________________________
  1102. For Spanish versions:
  1103. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1104. movs r12,2C E3B0C1B0 %% R12=2C
  1105. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1106. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1107. -filler- BFBFFF00
  1108. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1109. -filler- BFFF0000
  1110. movs r12, D0 E3B0C0D0 %% R12=D0
  1111. -filler- FF000000
  1112. sbc r0,r12, BF E2CC00BF %% R0=R12-BF-1=10
  1113. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1114. -filler- BFBFBFFF
  1115. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1116. -filler- BFBFFF00
  1117. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1118. -filler- BFFF0000
  1119. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1120. -filler- FF000000
  1121. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1122. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1123. -filler- B2AC00FF
  1124. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1125. -filler- B2ACFF00
  1126. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1127. -filler- BFFF0000
  1128. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1129. -filler- FF000000
  1130. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1131. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1132. -filler- B2AC00FF
  1133. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1134.  
  1135. Box names:
  1136. Box 1: (!BUn…G…o) [one …; one …]
  1137. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1138. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1139. Box 4: (EVF…o ) [one …; ends with three spaces]
  1140. Box 5: (E Rn*Ngm) [one space after E] * = B on old emulators, / on console/new emulators
  1141. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1142. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1143. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1144. Box 9: (yLRom"Ro) [righty "]
  1145. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1146. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1147. Box 12: (E,T-n ) [ends with three spaces]
  1148. Box 13: (YN?nFNRo)
  1149. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1150. _______________________________
  1151. For French versions:
  1152. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1153. movs r12,2C E3B0C1B0 %% R12=2C
  1154. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1155. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1156. -filler- BFBFFF00
  1157. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1158. -filler- BFFF0000
  1159. movs r12, D0 E3B0C0D0 %% R12=D0
  1160. -filler- FF000000
  1161. sbc r0,r12, BF E2CC00BF %% R0=R12-BF-1=10
  1162. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1163. -filler- BFBFBFFF
  1164. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1165. -filler- BFBFFF00
  1166. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1167. -filler- BFFF0000
  1168. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1169. -filler- FF000000
  1170. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1171. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1172. -filler- B2AC00FF
  1173. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1174. -filler- B2ACFF00
  1175. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1176. -filler- BFFF0000
  1177. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1178. -filler- FF000000
  1179. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1180. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1181. -filler- B2AC00FF
  1182. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1183.  
  1184. Box names:
  1185. Box 1: (!BUn…G…o) [one …; one …]
  1186. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1187. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1188. Box 4: (EVF…o ) [one …; ends with three spaces]
  1189. Box 5: (E Rn*Ngm) [one space after E] * = B on old emulators, / on console/new emulators
  1190. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1191. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1192. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1193. Box 9: (yLRom"Ro) [righty "]
  1194. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1195. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1196. Box 12: (E0T-n ) [zero; ends with three spaces]
  1197. Box 13: (YN?nFNRo)
  1198. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1199. ____________________________
  1200. For Japanese versions (0x085F execution):
  1201. mov r1,pc 4679 %% R1=PC+4
  1202. ldr r0 pc+18 4806 %% R0=0000AE6E
  1203. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  1204. ldr r0 pc+10 4804 %% R0=FF000010
  1205. -filler- 00FF
  1206. ldrh r2,[r1] 880A %% Load target halfword in R2
  1207. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  1208. b pc,4 E000 %% Skip bad filler
  1209. -bad filler- FF00
  1210. strh r2,[r1] 800A %% Store back new halfword
  1211. ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
  1212. bx r2 4710 %% Exit
  1213. -data- 0010
  1214. -filler- 00FF
  1215. -data- AE6E
  1216. -data- 0000
  1217. -filler- 0000
  1218. -filler- FF00
  1219. -data- 78ED
  1220. -data- 0813
  1221.  
  1222. Box names:
  1223. Box 1: (ルばかぶけはえぶ)
  1224. Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  1225. Box 3: (こィうぼたびた ) [ends with space]
  1226. Box 4: ( ホ- ) [starts with space; ends with five spaces]
  1227. Box 5: (yリてく ) [リ not り;ends with four spaces]
  1228. Box 6 onwards: Anything
  1229. _______________________________________________________________________________________________________________________________________
  1230.  
  1231.  
  1232. -Solve (or cause) the Maxie side effect:
  1233. Note: this code will solve one of the possible side effects of long corruptions, the one that makes Maxie appear on top of Mt. Pyre.
  1234. Using this code in a save where said side effect is not present will result in the side effect showing up. If you use this code in a save where Archie side effect is active Maxie will not show up so don't do that (if you want Maxie there you'll have to get rid of Archie first). I don't see how this can be useful but if you want, here you go
  1235. _______________________________
  1236. For English versions:
  1237. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1238. movs r12,2C E3B0C1B0 %% R12=2C
  1239. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1240. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1241. -filler- BFBFFF00
  1242. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1243. -filler- BFFF0000
  1244. movs r12, 29 E3B0C1A4 %% R12=29
  1245. -filler- FF000000
  1246. adc r0,r12, D7 E2AC00D7 %% R0=R12+D7=100
  1247. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  1248. -filler- BFBFBFFF
  1249. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1250. -filler- BFBFFF00
  1251. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  1252. -filler- BFFF0000
  1253. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1254. -filler- FF000000
  1255. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1256. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1257. -filler- B2AC00FF
  1258. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1259. -filler- B2ACFF00
  1260. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1261. -filler- BFFF0000
  1262. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1263. -filler- FF000000
  1264. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1265. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1266. -filler- B2AC00FF
  1267. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1268.  
  1269. Box names:
  1270. Box 1: (!BUn…G…o) [one …; one …]
  1271. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1272. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1273. Box 4: (E3G…o ) [one …; ends with three spaces]
  1274. Box 5: (c ?n*Ngm) [one space after E] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1275. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1276. Box 7: (EE*NQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1277. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1278. Box 9: (yLRom"Ro) [righty "]
  1279. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1280. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1281. Box 12: (EhT-n ) [ends with three spaces]
  1282. Box 13: (YN?nFNRo)
  1283. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  1284. _______________________________
  1285. For Italian versions:
  1286. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1287. movs r12,2C E3B0C1B0 %% R12=2C
  1288. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1289. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1290. -filler- BFBFFF00
  1291. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1292. -filler- BFFF0000
  1293. movs r12, 29 E3B0C1A4 %% R12=29
  1294. -filler- FF000000
  1295. adc r0,r12, D7 E2AC00D7 %% R0=R12+D7=100
  1296. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  1297. -filler- BFBFBFFF
  1298. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1299. -filler- BFBFFF00
  1300. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  1301. -filler- BFFF0000
  1302. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1303. -filler- FF000000
  1304. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1305. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1306. -filler- B2AC00FF
  1307. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1308. -filler- B2ACFF00
  1309. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1310. -filler- BFFF0000
  1311. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1312. -filler- FF000000
  1313. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1314. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1315. -filler- B2AC00FF
  1316. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1317.  
  1318. Box names:
  1319. Box 1: (!BUn…G…o) [one …; one …]
  1320. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1321. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1322. Box 4: (E3G…o ) [one …; ends with three spaces]
  1323. Box 5: (c ?n*Ngm) [one space after E] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1324. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1325. Box 7: (EE*NQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1326. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1327. Box 9: (yLRom"Ro) [righty "]
  1328. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1329. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1330. Box 12: (E,T-n ) [ends with three spaces]
  1331. Box 13: (YN?nFNRo)
  1332. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  1333. _______________________________
  1334. For German versions:
  1335. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1336. movs r12,2C E3B0C1B0 %% R12=2C
  1337. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1338. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1339. -filler- BFBFFF00
  1340. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1341. -filler- BFFF0000
  1342. movs r12, 29 E3B0C1A4 %% R12=29
  1343. -filler- FF000000
  1344. adc r0,r12, D7 E2AC00D7 %% R0=R12+D7=100
  1345. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  1346. -filler- BFBFBFFF
  1347. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1348. -filler- BFBFFF00
  1349. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  1350. -filler- BFFF0000
  1351. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1352. -filler- FF000000
  1353. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1354. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1355. -filler- B2AC00FF
  1356. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1357. -filler- B2ACFF00
  1358. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1359. -filler- BFFF0000
  1360. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1361. -filler- FF000000
  1362. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1363. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1364. -filler- B2AC00FF
  1365. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1366.  
  1367. Box names:
  1368. Box 1: (!BUn…G…o) [one …; one …]
  1369. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1370. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1371. Box 4: (E3G…o ) [one …; ends with three spaces]
  1372. Box 5: (c ?n*Ngm) [one space after E] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1373. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1374. Box 7: (EE*NQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1375. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1376. Box 9: (yLRom"Ro) [righty "]
  1377. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1378. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1379. Box 12: (E0T-n ) [zero; ends with three spaces]
  1380. Box 13: (YN?nFNRo)
  1381. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1382. _______________________________
  1383. For Spanish versions:
  1384. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1385. movs r12,2C E3B0C1B0 %% R12=2C
  1386. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1387. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1388. -filler- BFBFFF00
  1389. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1390. -filler- BFFF0000
  1391. movs r12, 29 E3B0C1A4 %% R12=29
  1392. -filler- FF000000
  1393. adc r0,r12, D7 E2AC00D7 %% R0=R12+D7=100
  1394. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  1395. -filler- BFBFBFFF
  1396. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1397. -filler- BFBFFF00
  1398. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  1399. -filler- BFFF0000
  1400. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1401. -filler- FF000000
  1402. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1403. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1404. -filler- B2AC00FF
  1405. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1406. -filler- B2ACFF00
  1407. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1408. -filler- BFFF0000
  1409. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1410. -filler- FF000000
  1411. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1412. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1413. -filler- B2AC00FF
  1414. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1415.  
  1416. Box names:
  1417. Box 1: (!BUn…G…o) [one …; one …]
  1418. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1419. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1420. Box 4: (E3G…o ) [one …; ends with three spaces]
  1421. Box 5: (c ?n*Ngm) [one space after E] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1422. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1423. Box 7: (EE*NQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1424. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1425. Box 9: (yLRom"Ro) [righty "]
  1426. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1427. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1428. Box 12: (E,T-n ) [ends with three spaces]
  1429. Box 13: (YN?nFNRo)
  1430. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1431. _______________________________
  1432. For French versions:
  1433. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1434. movs r12,2C E3B0C1B0 %% R12=2C
  1435. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1436. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1437. -filler- BFBFFF00
  1438. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1439. -filler- BFFF0000
  1440. movs r12, 29 E3B0C1A4 %% R12=29
  1441. -filler- FF000000
  1442. adc r0,r12, D7 E2AC00D7 %% R0=R12+D7=100
  1443. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  1444. -filler- BFBFBFFF
  1445. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1446. -filler- BFBFFF00
  1447. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  1448. -filler- BFFF0000
  1449. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1450. -filler- FF000000
  1451. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1452. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1453. -filler- B2AC00FF
  1454. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1455. -filler- B2ACFF00
  1456. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1457. -filler- BFFF0000
  1458. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1459. -filler- FF000000
  1460. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1461. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1462. -filler- B2AC00FF
  1463. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1464.  
  1465. Box names:
  1466. Box 1: (!BUn…G…o) [one …; one …]
  1467. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1468. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1469. Box 4: (E3G…o ) [one …; ends with three spaces]
  1470. Box 5: (c ?n*Ngm) [one space after E] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1471. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1472. Box 7: (EE*NQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  1473. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1474. Box 9: (yLRom"Ro) [righty "]
  1475. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1476. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1477. Box 12: (E0T-n ) [zero; ends with three spaces]
  1478. Box 13: (YN?nFNRo)
  1479. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1480. ____________________________
  1481. For Japanese versions (0x085F execution):
  1482. mov r1,pc 4679 %% R1=PC+4
  1483. ldr r0 pc+18 4806 %% R0=0000AE76
  1484. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  1485. ldr r0 pc+10 4804 %% R0=FF000100
  1486. -filler- 00FF
  1487. ldrh r2,[r1] 880A %% Load target halfword in R2
  1488. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  1489. b pc,4 E000 %% Skip bad filler
  1490. -bad filler- FF00
  1491. strh r2,[r1] 800A %% Store back new halfword
  1492. ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
  1493. bx r2 4710 %% Exit
  1494. -data- 0100
  1495. -filler- 00FF
  1496. -data- AE76
  1497. -data- 0000
  1498. -filler- 0000
  1499. -filler- FF00
  1500. -data- 78ED
  1501. -data- 0813
  1502.  
  1503. Box names:
  1504. Box 1: (ルばかぶけはえぶ)
  1505. Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  1506. Box 3: (こィうぼたび あ) [one space after び]
  1507. Box 4: ( ヨ- ) [starts with space; ヨ not ョ; ends with five spaces]
  1508. Box 5: (yリてく ) [リ not り;ends with four spaces]
  1509. Box 6 onwards: Anything
  1510. _______________________________________________________________________________________________________________________________________
  1511.  
  1512.  
  1513. -Solve (or cause) the Aqua grunt on top of Mt. Chimney side effect:
  1514. Note: this code will solve one of the possible side effects of long corruptions, the one that makes Aqua grunts appear together with their Poochyena on top of Mt. Chimney.
  1515. Using this code in a save where said side effect is not present will result in the side effect showing up. I don't see how this can be useful but if you want, here you go
  1516. _______________________________
  1517. For English versions:
  1518. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1519. movs r12,2C E3B0C1B0 %% R12=2C
  1520. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1521. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1522. -filler- BFBFFF00
  1523. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1524. -filler- BFFF0000
  1525. movs r12,304000 E3B0C9C1 %% R12=304000
  1526. -filler- FF000000
  1527. adc r0,r12,0 E2AC0000 %% R0=R12+0=304000
  1528. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1529. -filler- BFBFBFFF
  1530. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1531. -filler- BFBFFF00
  1532. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1533. -filler- BFFF0000
  1534. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1535. -filler- FF000000
  1536. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1537. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1538. -filler- B2AC00FF
  1539. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1540. -filler- B2ACFF00
  1541. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1542. -filler- BFFF0000
  1543. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  1544. -filler- FF000000
  1545. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1546. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1547. -filler- B2AC00FF
  1548. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  1549.  
  1550. Box names:
  1551. Box 1: (!BUn…G…o) [one …; one …]
  1552. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1553. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1554. Box 4: (EGO…o ) [upper case o; one …; ends with three spaces]
  1555. Box 5: ( ?n*Ngm) [starts with two spaces] * = B on old emulators, / on console/new emulators
  1556. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1557. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1558. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1559. Box 9: (yLRom"Ro) [righty "]
  1560. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1561. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1562. Box 12: (EhT-n ) [ends with three spaces]
  1563. Box 13: (YN?nFNRo)
  1564. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  1565. _______________________________
  1566. For Italian versions:
  1567. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1568. movs r12,2C E3B0C1B0 %% R12=2C
  1569. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1570. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1571. -filler- BFBFFF00
  1572. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1573. -filler- BFFF0000
  1574. movs r12,304000 E3B0C9C1 %% R12=304000
  1575. -filler- FF000000
  1576. adc r0,r12,0 E2AC0000 %% R0=R12+0=304000
  1577. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1578. -filler- BFBFBFFF
  1579. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1580. -filler- BFBFFF00
  1581. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1582. -filler- BFFF0000
  1583. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1584. -filler- FF000000
  1585. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1586. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1587. -filler- B2AC00FF
  1588. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1589. -filler- B2ACFF00
  1590. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1591. -filler- BFFF0000
  1592. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1593. -filler- FF000000
  1594. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1595. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1596. -filler- B2AC00FF
  1597. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  1598.  
  1599. Box names:
  1600. Box 1: (!BUn…G…o) [one …; one …]
  1601. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1602. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1603. Box 4: (EGO…o ) [upper case o; one …; ends with three spaces]
  1604. Box 5: ( ?n*Ngm) [starts with two spaces] * = B on old emulators, / on console/new emulators
  1605. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1606. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1607. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1608. Box 9: (yLRom"Ro) [righty "]
  1609. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1610. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1611. Box 12: (E,T-n ) [ends with three spaces]
  1612. Box 13: (YN?nFNRo)
  1613. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  1614. _______________________________
  1615. For German versions:
  1616. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1617. movs r12,2C E3B0C1B0 %% R12=2C
  1618. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1619. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1620. -filler- BFBFFF00
  1621. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1622. -filler- BFFF0000
  1623. movs r12,304000 E3B0C9C1 %% R12=304000
  1624. -filler- FF000000
  1625. adc r0,r12,0 E2AC0000 %% R0=R12+0=304000
  1626. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1627. -filler- BFBFBFFF
  1628. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1629. -filler- BFBFFF00
  1630. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1631. -filler- BFFF0000
  1632. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1633. -filler- FF000000
  1634. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1635. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1636. -filler- B2AC00FF
  1637. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1638. -filler- B2ACFF00
  1639. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1640. -filler- BFFF0000
  1641. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1642. -filler- FF000000
  1643. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1644. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1645. -filler- B2AC00FF
  1646. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  1647.  
  1648. Box names:
  1649. Box 1: (!BUn…G…o) [one …; one …]
  1650. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1651. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1652. Box 4: (EGO…o ) [upper case o; one …; ends with three spaces]
  1653. Box 5: ( ?n*Ngm) [starts with two spaces] * = B on old emulators, / on console/new emulators
  1654. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1655. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1656. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1657. Box 9: (yLRom"Ro) [righty "]
  1658. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1659. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1660. Box 12: (E0T-n ) [zero; ends with three spaces]
  1661. Box 13: (YN?nFNRo)
  1662. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  1663. _______________________________
  1664. For Spanish versions:
  1665. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1666. movs r12,2C E3B0C1B0 %% R12=2C
  1667. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1668. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1669. -filler- BFBFFF00
  1670. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1671. -filler- BFFF0000
  1672. movs r12,304000 E3B0C9C1 %% R12=304000
  1673. -filler- FF000000
  1674. adc r0,r12,0 E2AC0000 %% R0=R12+0=304000
  1675. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1676. -filler- BFBFBFFF
  1677. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1678. -filler- BFBFFF00
  1679. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1680. -filler- BFFF0000
  1681. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1682. -filler- FF000000
  1683. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1684. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1685. -filler- B2AC00FF
  1686. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1687. -filler- B2ACFF00
  1688. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1689. -filler- BFFF0000
  1690. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  1691. -filler- FF000000
  1692. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1693. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1694. -filler- B2AC00FF
  1695. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  1696.  
  1697. Box names:
  1698. Box 1: (!BUn…G…o) [one …; one …]
  1699. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1700. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1701. Box 4: (EGO…o ) [upper case o; one …; ends with three spaces]
  1702. Box 5: ( ?n*Ngm) [starts with two spaces] * = B on old emulators, / on console/new emulators
  1703. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1704. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1705. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1706. Box 9: (yLRom"Ro) [righty "]
  1707. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1708. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1709. Box 12: (E,T-n ) [ends with three spaces]
  1710. Box 13: (YN?nFNRo)
  1711. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  1712. _______________________________
  1713. For French versions:
  1714. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  1715. movs r12,2C E3B0C1B0 %% R12=2C
  1716. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  1717. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  1718. -filler- BFBFFF00
  1719. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  1720. -filler- BFFF0000
  1721. movs r12,304000 E3B0C9C1 %% R12=304000
  1722. -filler- FF000000
  1723. adc r0,r12,0 E2AC0000 %% R0=R12+0=304000
  1724. ldrh r12, [r11, 8*] E1DBC8B* %% Load target halfword * = C on old emulators; A on console/new emulators
  1725. -filler- BFBFBFFF
  1726. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  1727. -filler- BFBFFF00
  1728. strh r12, [r11, 8*] E1CBC8B* %% Store target halfword * = C on old emulators; A on console/new emulators
  1729. -filler- BFFF0000
  1730. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1731. -filler- FF000000
  1732. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1733. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1734. -filler- B2AC00FF
  1735. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1736. -filler- B2ACFF00
  1737. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1738. -filler- BFFF0000
  1739. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  1740. -filler- FF000000
  1741. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1742. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1743. -filler- B2AC00FF
  1744. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  1745.  
  1746. Box names:
  1747. Box 1: (!BUn…G…o) [one …; one …]
  1748. Box 2: (EQnlR?n ) [lower case L; ends with space]
  1749. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  1750. Box 4: (EGO…o ) [upper case o; one …; ends with three spaces]
  1751. Box 5: ( ?n*Ngm) [starts with two spaces] * = B on old emulators, / on console/new emulators
  1752. Box 6: (EEE Fzz ) [one space after E; ends with space]
  1753. Box 7: (EE*NQm ) [ends with two spaces] * = B on old emulators, / on console/new emulators
  1754. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1755. Box 9: (yLRom"Ro) [righty "]
  1756. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1757. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1758. Box 12: (E0T-n ) [zero; ends with three spaces]
  1759. Box 13: (YN?nFNRo)
  1760. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  1761. ____________________________
  1762. For Japanese versions (0x085F execution):
  1763. mov r1,pc 4679 %% R1=PC+4
  1764. ldr r0 pc+18 4806 %% R0=0000AE6E
  1765. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  1766. ldr r0 pc+10 4804 %% R0=FF000100
  1767. -filler- 00FF
  1768. ldrh r2,[r1] 880A %% Load target halfword in R2
  1769. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  1770. b pc,4 E000 %% Skip bad filler
  1771. -bad filler- FF00
  1772. strh r2,[r1] 800A %% Store back new halfword
  1773. ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
  1774. bx r2 4710 %% Exit
  1775. -data- 4000
  1776. -filler- 00FF
  1777. -data- AE6E
  1778. -data- 0000
  1779. -filler- 0000
  1780. -filler- FF00
  1781. -data- 78ED
  1782. -data- 0813
  1783.  
  1784. Box names:
  1785. Box 1: (ルばかぶけはえぶ)
  1786. Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  1787. Box 3: (こィうぼたび ぞ) [one space after び]
  1788. Box 4: ( ホ- ) [starts with space; ends with five spaces]
  1789. Box 5: (yリてく ) [リ not り;ends with four spaces]
  1790. Box 6 onwards: Anything
  1791. _______________________________________________________________________________________________________________________________________
  1792.  
  1793.  
  1794. -Solve the Route 119/123 crash side effect and manipulate those Route's weather:
  1795. Notes: this code will solve one of the possible side effects of long corruptions, the one that makes the game crash while in Route 119 or 123. That side effect is caused by the corruption of the weather cycle status and this code will set it to the status you desire, depending on which character you choose in Box 2.
  1796. On dry battery games the weather cycle is never updated: this code is useful to those who still want to change their weather.
  1797. Using this code to set the status you already have will have no effect and should not be done
  1798. _______________________________
  1799. For English versions:
  1800. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  1801. movs r11,EE E3B0B0EE %% R11=EE
  1802. -filler- BFBFBFFF
  1803. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1
  1804. -filler- BFBFFF00
  1805. strb r11, [r12, D*]! E5ECB0D* %% Store new weather byte * = C on old emulators, A on console/new emulators
  1806. -filler- BFFF0000
  1807. -filler- 00000000
  1808. -filler- FF000000
  1809. -filler- 000000BF
  1810. -filler- 00000000
  1811. -filler- 0000BFFF
  1812. -filler- 00000000
  1813. -filler- 00BFFF00
  1814. -filler- 00000000
  1815. -filler- BFFF0000
  1816. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1817. -filler- FF000000
  1818. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1819. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1820. -filler- B2AC00FF
  1821. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1822. -filler- B2ACFF00
  1823. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1824. -filler- BFFF0000
  1825. sbc r12,lr, 2C40 E2CECDB1 %% R12=LR-2C40-1
  1826. -filler- FF000000
  1827. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1828. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1829. adc r12,r12 3FC0 E2ACCDFF %% R12=R12+3FC0
  1830. sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=????ENG
  1831.  
  1832. Box names:
  1833. Box 1: (HRUnz……o) [two …]
  1834. Box 2: (EEE*…Qn ) [one …; ends with space]
  1835. * = y for sunny Route 119 and sunny Route 123; x for rain Route 119 and sunny Route 123;
  1836. w for rain thunderstorm Route 119 and rain Route 123; v for rain Route 119 and sunny Route 123
  1837. Box 3: (EE*…xq ) [ends with two spaces] * = h on old emulators, f on console/new emulators
  1838. Box 4: (E ) [ends with seven spaces]
  1839. Box 5: (E ) [ends with seven spaces]
  1840. Box 6: (E ) [ends with seven spaces]
  1841. Box 7: (E ) [ends with seven spaces]
  1842. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1843. Box 9: (yLRom"Ro) [righty "]
  1844. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1845. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1846. Box 12: (E"STn ) [lefty "; ends with three spaces]
  1847. Box 13: (YN?nFNRo)
  1848. Box 14: (S?n… Rn ) [one …; one space after …; ends with space]
  1849. _______________________________
  1850. For Italian versions:
  1851. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  1852. movs r11,EE E3B0B0EE %% R11=EE
  1853. -filler- BFBFBFFF
  1854. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1
  1855. -filler- BFBFFF00
  1856. strb r11, [r12, D*]! E5ECB0D* %% Store new weather byte * = C on old emulators, A on console/new emulators
  1857. -filler- BFFF0000
  1858. -filler- 00000000
  1859. -filler- FF000000
  1860. -filler- 000000BF
  1861. -filler- 00000000
  1862. -filler- 0000BFFF
  1863. -filler- 00000000
  1864. -filler- 00BFFF00
  1865. -filler- 00000000
  1866. -filler- BFFF0000
  1867. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1868. -filler- FF000000
  1869. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1870. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1871. -filler- B2AC00FF
  1872. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1873. -filler- B2ACFF00
  1874. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1875. -filler- BFFF0000
  1876. adc r12,lr, E00 E2AECEE0 %% R12=LR+E00
  1877. -filler- FF000000
  1878. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1879. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1880. -filler- B2AC00FF
  1881. adc r0,r12, DE E2AC00DE %% R0=R12+DE=????ITA
  1882.  
  1883. Box names:
  1884. Box 1: (HRUnz……o) [two …]
  1885. Box 2: (EEE*…Qn ) [one …; ends with space]
  1886. * = y for sunny Route 119 and sunny Route 123; x for rain Route 119 and sunny Route 123;
  1887. w for rain thunderstorm Route 119 and rain Route 123; v for rain Route 119 and sunny Route 123
  1888. Box 3: (EE*…xq ) [ends with two spaces] * = h on old emulators, f on console/new emulators
  1889. Box 4: (E ) [ends with seven spaces]
  1890. Box 5: (E ) [ends with seven spaces]
  1891. Box 6: (E ) [ends with seven spaces]
  1892. Box 7: (E ) [ends with seven spaces]
  1893. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1894. Box 9: (yLRom"Ro) [righty "]
  1895. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1896. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1897. Box 12: (ElT-n ) [lower case L; ends with three spaces]
  1898. Box 13: (YN?nFNRo)
  1899. Box 14: ( ?"j ?n ) [starts with space, righty "; one space after j; ends with space]
  1900. _______________________________
  1901. For German versions:
  1902. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  1903. movs r11,EE E3B0B0EE %% R11=EE
  1904. -filler- BFBFBFFF
  1905. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1
  1906. -filler- BFBFFF00
  1907. strb r11, [r12, D*]! E5ECB0D* %% Store new weather byte * = C on old emulators, A on console/new emulators
  1908. -filler- BFFF0000
  1909. -filler- 00000000
  1910. -filler- FF000000
  1911. -filler- 000000BF
  1912. -filler- 00000000
  1913. -filler- 0000BFFF
  1914. -filler- 00000000
  1915. -filler- 00BFFF00
  1916. -filler- 00000000
  1917. -filler- BFFF0000
  1918. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1919. -filler- FF000000
  1920. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1921. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1922. -filler- B2AC00FF
  1923. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1924. -filler- B2ACFF00
  1925. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1926. -filler- BFFF0000
  1927. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  1928. -filler- FF000000
  1929. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1930. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1931. -filler- B2AC00FF
  1932. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????GER
  1933.  
  1934. Box names:
  1935. Box 1: (HRUnz……o) [two …]
  1936. Box 2: (EEE*…Qn ) [one …; ends with space]
  1937. * = y for sunny Route 119 and sunny Route 123; x for rain Route 119 and sunny Route 123;
  1938. w for rain thunderstorm Route 119 and rain Route 123; v for rain Route 119 and sunny Route 123
  1939. Box 3: (EE*…xq ) [ends with two spaces] * = h on old emulators, f on console/new emulators
  1940. Box 4: (E ) [ends with seven spaces]
  1941. Box 5: (E ) [ends with seven spaces]
  1942. Box 6: (E ) [ends with seven spaces]
  1943. Box 7: (E ) [ends with seven spaces]
  1944. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1945. Box 9: (yLRom"Ro) [righty "]
  1946. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1947. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1948. Box 12: (EmT-n ) [ends with three spaces]
  1949. Box 13: (YN?nFNRo)
  1950. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  1951. _______________________________
  1952. For Spanish versions:
  1953. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  1954. movs r11,EE E3B0B0EE %% R11=EE
  1955. -filler- BFBFBFFF
  1956. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1
  1957. -filler- BFBFFF00
  1958. strb r11, [r12, D*]! E5ECB0D* %% Store new weather byte * = C on old emulators, A on console/new emulators
  1959. -filler- BFFF0000
  1960. -filler- 00000000
  1961. -filler- FF000000
  1962. -filler- 000000BF
  1963. -filler- 00000000
  1964. -filler- 0000BFFF
  1965. -filler- 00000000
  1966. -filler- 00BFFF00
  1967. -filler- 00000000
  1968. -filler- BFFF0000
  1969. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  1970. -filler- FF000000
  1971. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  1972. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  1973. -filler- B2AC00FF
  1974. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  1975. -filler- B2ACFF00
  1976. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  1977. -filler- BFFF0000
  1978. adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
  1979. -filler- FF000000
  1980. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  1981. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  1982. -filler- B2AC00FF
  1983. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=????SPA
  1984.  
  1985. Box names:
  1986. Box 1: (HRUnz……o) [two …]
  1987. Box 2: (EEE*…Qn ) [one …; ends with space]
  1988. * = y for sunny Route 119 and sunny Route 123; x for rain Route 119 and sunny Route 123;
  1989. w for rain thunderstorm Route 119 and rain Route 123; v for rain Route 119 and sunny Route 123
  1990. Box 3: (EE*…xq ) [ends with two spaces] * = h on old emulators, f on console/new emulators
  1991. Box 4: (E ) [ends with seven spaces]
  1992. Box 5: (E ) [ends with seven spaces]
  1993. Box 6: (E ) [ends with seven spaces]
  1994. Box 7: (E ) [ends with seven spaces]
  1995. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  1996. Box 9: (yLRom"Ro) [righty "]
  1997. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  1998. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  1999. Box 12: (EmT-n ) [ends with three spaces]
  2000. Box 13: (YN?nFNRo)
  2001. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after a; ends with space]
  2002. _______________________________
  2003. For French versions:
  2004. sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
  2005. movs r11,EE E3B0B0EE %% R11=EE
  2006. -filler- BFBFBFFF
  2007. sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1
  2008. -filler- BFBFFF00
  2009. strb r11, [r12, D*]! E5ECB0D* %% Store new weather byte * = C on old emulators, A on console/new emulators
  2010. -filler- BFFF0000
  2011. -filler- 00000000
  2012. -filler- FF000000
  2013. -filler- 000000BF
  2014. -filler- 00000000
  2015. -filler- 0000BFFF
  2016. -filler- 00000000
  2017. -filler- 00BFFF00
  2018. -filler- 00000000
  2019. -filler- BFFF0000
  2020. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2021. -filler- FF000000
  2022. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2023. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2024. -filler- B2AC00FF
  2025. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2026. -filler- B2ACFF00
  2027. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2028. -filler- BFFF0000
  2029. adc r12,lr, E30 E2AECEE3 %% R12=LR+E30
  2030. -filler- FF000000
  2031. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2032. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2033. -filler- B2AC00FF
  2034. adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????FRA
  2035.  
  2036. Box names:
  2037. Box 1: (HRUnz……o) [two …]
  2038. Box 2: (EEE*…Qn ) [one …; ends with space]
  2039. * = y for sunny Route 119 and sunny Route 123; x for rain Route 119 and sunny Route 123;
  2040. w for rain thunderstorm Route 119 and rain Route 123; v for rain Route 119 and sunny Route 123
  2041. Box 3: (EE*…xq ) [ends with two spaces] * = h on old emulators, f on console/new emulators
  2042. Box 4: (E ) [ends with seven spaces]
  2043. Box 5: (E ) [ends with seven spaces]
  2044. Box 6: (E ) [ends with seven spaces]
  2045. Box 7: (E ) [ends with seven spaces]
  2046. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2047. Box 9: (yLRom"Ro) [righty "]
  2048. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2049. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2050. Box 12: (EoT-n ) [ends with three spaces]
  2051. Box 13: (YN?nFNRo)
  2052. Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
  2053. _______________________________________________________________________________________________________________________________________
  2054.  
  2055.  
  2056. -Solve the Frontier Maniac crash side effect:
  2057. Notes: this code will solve one of the possible side effects of long corruptions, the one that makes the game crash or freeze when talking to the Frontier Maniac
  2058. _______________________________
  2059. For English versions:
  2060. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  2061. movs r11,0 E3B0B000 %% R11=0
  2062. -filler- BFBFBFFF
  2063. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 4 on old emulators, 6 on console/new emulators
  2064. -filler- BFBFFF00
  2065. -filler- BFBFBFBF
  2066. -filler- BFFFBFBF
  2067. -filler- BFBFBFBF
  2068. -filler- FFBFBFBF
  2069. -filler- BFBFBFBF
  2070. -filler- BFBFBFBF
  2071. -filler- BFBFBFFF
  2072. -filler- BFBFBFBF
  2073. -filler- BFBFFFBF
  2074. -filler- BFBFBFBF
  2075. -filler- BFFFBFBF
  2076. -filler- BFBFBFBF
  2077. -filler- FFBFBFBF
  2078. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2079. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2080. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2081. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2082. -filler- BFBFFF00
  2083. str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2084. -filler- BFFF0000
  2085. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  2086. -filler- FF000000
  2087. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2088. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2089. -filler- BFBFBFFF
  2090. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  2091.  
  2092. Box names:
  2093. Box 1: (-RUn ……o) [one space after n; two …]
  2094. Box 2: (EEE*/Rm ) [ends with space] * = ' [righty '] on old emulator, ♀ on console/new emulators
  2095. Box 3: (EEEEEEEE)
  2096. Box 4: (EEEEEEEE)
  2097. Box 5: (EEEEEEEE)
  2098. Box 6: (EEEEEEEE)
  2099. Box 7: (EEEEEEEE)
  2100. Box 8: (EEEEEEEE)
  2101. Box 9: (z♀loy…Qn) [lower case L; one …]
  2102. Box 10: (♀QnFGEn ) [ends with space]
  2103. Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
  2104. Box 12: (EhT-n ) [ends with three spaces]
  2105. Box 13: (YN?nFNRo)
  2106. Box 14: (EEEb ?n ) [one space after b; ends with space]
  2107. _______________________________
  2108. For Italian versions:
  2109. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  2110. movs r11,0 E3B0B000 %% R11=0
  2111. -filler- BFBFBFFF
  2112. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 4 on old emulators, 6 on console/new emulators
  2113. -filler- BFBFFF00
  2114. -filler- BFBFBFBF
  2115. -filler- BFFFBFBF
  2116. -filler- BFBFBFBF
  2117. -filler- FFBFBFBF
  2118. -filler- BFBFBFBF
  2119. -filler- BFBFBFBF
  2120. -filler- BFBFBFFF
  2121. -filler- BFBFBFBF
  2122. -filler- BFBFFFBF
  2123. -filler- BFBFBFBF
  2124. -filler- BFFFBFBF
  2125. -filler- BFBFBFBF
  2126. -filler- FFBFBFBF
  2127. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2128. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2129. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2130. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2131. -filler- BFBFFF00
  2132. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2133. -filler- BFFF0000
  2134. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2135. -filler- FF000000
  2136. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2137. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2138. -filler- BFBFBFFF
  2139. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  2140.  
  2141. Box names:
  2142. Box 1: (-RUn ……o) [one space after n; two …]
  2143. Box 2: (EEE*/Rm ) [ends with space] * = ' [righty '] on old emulator, ♀ on console/new emulators
  2144. Box 3: (EEEEEEEE)
  2145. Box 4: (EEEEEEEE)
  2146. Box 5: (EEEEEEEE)
  2147. Box 6: (EEEEEEEE)
  2148. Box 7: (EEEEEEEE)
  2149. Box 8: (EEEEEEEE)
  2150. Box 9: (z♀loy…Qn) [lower case L; one …]
  2151. Box 10: (♀QnFGEn ) [ends with space]
  2152. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2153. Box 12: (E,T-n ) [ends with three spaces]
  2154. Box 13: (YN?nFNRo)
  2155. Box 14: (EEEi Rn ) [one space after i; ends with space]
  2156. _______________________________
  2157. For German versions:
  2158. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  2159. movs r11,0 E3B0B000 %% R11=0
  2160. -filler- BFBFBFFF
  2161. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 4 on old emulators, 6 on console/new emulators
  2162. -filler- BFBFFF00
  2163. -filler- BFBFBFBF
  2164. -filler- BFFFBFBF
  2165. -filler- BFBFBFBF
  2166. -filler- FFBFBFBF
  2167. -filler- BFBFBFBF
  2168. -filler- BFBFBFBF
  2169. -filler- BFBFBFFF
  2170. -filler- BFBFBFBF
  2171. -filler- BFBFFFBF
  2172. -filler- BFBFBFBF
  2173. -filler- BFFFBFBF
  2174. -filler- BFBFBFBF
  2175. -filler- FFBFBFBF
  2176. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2177. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2178. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2179. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2180. -filler- BFBFFF00
  2181. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2182. -filler- BFFF0000
  2183. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2184. -filler- FF000000
  2185. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2186. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2187. -filler- BFBFBFFF
  2188. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  2189.  
  2190. Box names:
  2191. Box 1: (-RUn ……o) [one space after n; two …]
  2192. Box 2: (EEE*/Rm ) [ends with space] * = ' [righty '] on old emulator, ♀ on console/new emulators
  2193. Box 3: (EEEEEEEE)
  2194. Box 4: (EEEEEEEE)
  2195. Box 5: (EEEEEEEE)
  2196. Box 6: (EEEEEEEE)
  2197. Box 7: (EEEEEEEE)
  2198. Box 8: (EEEEEEEE)
  2199. Box 9: (z♀loy…Qn) [lower case L; one …]
  2200. Box 10: (♀QnFGEn ) [ends with space]
  2201. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2202. Box 12: (E0T-n ) [zero; ends with three spaces]
  2203. Box 13: (YN?nFNRo)
  2204. Box 14: (EEE7 ?n ) [one space after 7; ends with space]
  2205. _______________________________
  2206. For Spanish versions:
  2207. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  2208. movs r11,0 E3B0B000 %% R11=0
  2209. -filler- BFBFBFFF
  2210. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 4 on old emulators, 6 on console/new emulators
  2211. -filler- BFBFFF00
  2212. -filler- BFBFBFBF
  2213. -filler- BFFFBFBF
  2214. -filler- BFBFBFBF
  2215. -filler- FFBFBFBF
  2216. -filler- BFBFBFBF
  2217. -filler- BFBFBFBF
  2218. -filler- BFBFBFFF
  2219. -filler- BFBFBFBF
  2220. -filler- BFBFFFBF
  2221. -filler- BFBFBFBF
  2222. -filler- BFFFBFBF
  2223. -filler- BFBFBFBF
  2224. -filler- FFBFBFBF
  2225. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2226. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2227. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2228. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2229. -filler- BFBFFF00
  2230. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2231. -filler- BFFF0000
  2232. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2233. -filler- FF000000
  2234. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2235. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2236. -filler- BFBFBFFF
  2237. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  2238.  
  2239. Box names:
  2240. Box 1: (-RUn ……o) [one space after n; two …]
  2241. Box 2: (EEE*/Rm ) [ends with space] * = ' [righty '] on old emulator, ♀ on console/new emulators
  2242. Box 3: (EEEEEEEE)
  2243. Box 4: (EEEEEEEE)
  2244. Box 5: (EEEEEEEE)
  2245. Box 6: (EEEEEEEE)
  2246. Box 7: (EEEEEEEE)
  2247. Box 8: (EEEEEEEE)
  2248. Box 9: (z♀loy…Qn) [lower case L; one …]
  2249. Box 10: (♀QnFGEn ) [ends with space]
  2250. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2251. Box 12: (E,T-n ) [ends with three spaces]
  2252. Box 13: (YN?nFNRo)
  2253. Box 14: (EEEa Rn ) [one space after a; ends with space]
  2254. _______________________________
  2255. For French versions:
  2256. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  2257. movs r11,0 E3B0B000 %% R11=0
  2258. -filler- BFBFBFFF
  2259. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 4 on old emulators, 6 on console/new emulators
  2260. -filler- BFBFFF00
  2261. -filler- BFBFBFBF
  2262. -filler- BFFFBFBF
  2263. -filler- BFBFBFBF
  2264. -filler- FFBFBFBF
  2265. -filler- BFBFBFBF
  2266. -filler- BFBFBFBF
  2267. -filler- BFBFBFFF
  2268. -filler- BFBFBFBF
  2269. -filler- BFBFFFBF
  2270. -filler- BFBFBFBF
  2271. -filler- BFFFBFBF
  2272. -filler- BFBFBFBF
  2273. -filler- FFBFBFBF
  2274. mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
  2275. sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
  2276. sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
  2277. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2278. -filler- BFBFFF00
  2279. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2280. -filler- BFFF0000
  2281. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2282. -filler- FF000000
  2283. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2284. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2285. -filler- BFBFBFFF
  2286. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  2287.  
  2288. Box names:
  2289. Box 1: (-RUn ……o) [one space after n; two …]
  2290. Box 2: (EEE*/Rm ) [ends with space] * = ' [righty '] on old emulator, ♀ on console/new emulators
  2291. Box 3: (EEEEEEEE)
  2292. Box 4: (EEEEEEEE)
  2293. Box 5: (EEEEEEEE)
  2294. Box 6: (EEEEEEEE)
  2295. Box 7: (EEEEEEEE)
  2296. Box 8: (EEEEEEEE)
  2297. Box 9: (z♀loy…Qn) [lower case L; one …]
  2298. Box 10: (♀QnFGEn ) [ends with space]
  2299. Box 11: (EE …?q ) [one space after E; ends with two spaces]
  2300. Box 12: (E0T-n ) [zero; ends with three spaces]
  2301. Box 13: (YN?nFNRo)
  2302. Box 14: (EEEN ?n ) [one space after N; ends with space]
  2303. _______________________________
  2304. For Japanese versions (0x0615 execution):
  2305. sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
  2306. movs r11,0 E3B0B000 %% R11=0
  2307. -filler- BFBFBFFF
  2308. strh r11 [r12, A*] E1CCBAB* %% Store new value * = 4 on old emulators, 6 on console/new emulators
  2309. -filler- BFBFFF00
  2310. -filler- BFBFBFBF
  2311. -filler- BFFFBFBF
  2312. -filler- BFBFBFBF
  2313. -filler- FFBFBFBF
  2314. -filler- BFBFBFBF
  2315. -filler- BFBFBFBF
  2316. -filler- BFBFBFFF
  2317. -filler- BFBFBFBF
  2318. -filler- BFBFFFBF
  2319. -filler- BFBFBFBF
  2320. -filler- BFFFBFBF
  2321. -filler- BFBFBFBF
  2322. -filler- FFBFBFBF
  2323. -filler- BFBFBFBF
  2324. -filler- BFBFBFBF
  2325. -filler- BFBFBFFF
  2326. lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
  2327. bx r0 E12FFF10 %% Exit the execution
  2328. -data- 081378ED
  2329.  
  2330. Box names:
  2331. Box 1: (-RUn ・・・・o) [one space after n; two ・・]
  2332. Box 2: (EEE*/Rm ) [ends with space] * = ' [righty '] on old emulator, ♀ on console/new emulators
  2333. Box 3: (EEEEEEEE)
  2334. Box 4: (EEEEEEEE)
  2335. Box 5: (EEEEEEEE)
  2336. Box 6: (EEEEEEEE)
  2337. Box 7: (EEEEEEEE)
  2338. Box 8: (EEEEEEEE)
  2339. Box 9: (EEEEEEEE)
  2340. Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
  2341. Box 11: (ぁmyリてく ) [ぁ not あ; リ not り; ends with two spaces]
  2342. Box 12 onwards: anything
  2343. ____________________________
  2344. For Japanese versions (0x085F execution):
  2345. mov r1,pc 4679 %% R1=PC+4
  2346. ldr r0 pc+10 4804 %% R0=AD56
  2347. sub r1,r1,r0 1A09 %% R1=R1-R0=VAR location
  2348. mov r0,0 2000 %% R0=0=new VAR
  2349. -filler- 00FF
  2350. str r0,[r1] 6008 %% Store VAR
  2351. bx lr 4770
  2352. -filler- 0000
  2353. -bad filler- FF00
  2354. -filler- 0000
  2355. -data- AD56
  2356. -data- 0000
  2357.  
  2358. Box names:
  2359. Box 1: (ルばえぶけは み) [え not ぇ; one space after は]
  2360. Box 2: ( くタミび ) [starts with space; ends with three spaces]
  2361. Box 3: ( カ。 ) [starts with two spaces; ends with four spaces]
  2362. Box 4 onwards: Anything
  2363. _______________________________________________________________________________________________________________________________________
  2364.  
  2365.  
  2366. -Solve (or cause) the May side effect:
  2367. Note: this code will solve a possible side effect of ACE codes used early game, in particular the one that makes May appear in her room blocking the passage.
  2368. Using this code in a save where said side effect is not present will result in the side effect showing up. I don't see how this can be useful but if you want, here you go
  2369. _______________________________
  2370. For English versions:
  2371. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  2372. movs r12,2C E3B0C1B0 %% R12=2C
  2373. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  2374. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  2375. -filler- BFBFFF00
  2376. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  2377. -filler- BFFF0000
  2378. movs r12, EE E3B0C0EE %% R12=EE
  2379. -filler- FF000000
  2380. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  2381. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  2382. -filler- BFBFBFFF
  2383. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  2384. -filler- BFBFFF00
  2385. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  2386. -filler- BFFF0000
  2387. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2388. -filler- FF000000
  2389. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2390. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2391. -filler- B2AC00FF
  2392. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2393. -filler- B2ACFF00
  2394. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2395. -filler- BFFF0000
  2396. adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
  2397. -filler- FF000000
  2398. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2399. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2400. -filler- B2AC00FF
  2401. adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
  2402.  
  2403. Box names:
  2404. Box 1: (!BUn…G…o) [one …; one …]
  2405. Box 2: (EQnlR?n ) [lower case L; ends with space]
  2406. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  2407. Box 4: (EzF…o ) [one …; ends with three spaces]
  2408. Box 5: (u Rn*Mgm) [one space after u] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2409. Box 6: (EEE Fzz ) [one space after E; ends with space]
  2410. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2411. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2412. Box 9: (yLRom"Ro) [righty "]
  2413. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2414. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2415. Box 12: (EhT-n ) [ends with three spaces]
  2416. Box 13: (YN?nFNRo)
  2417. Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
  2418. _______________________________
  2419. For Italian versions:
  2420. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  2421. movs r12,2C E3B0C1B0 %% R12=2C
  2422. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  2423. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  2424. -filler- BFBFFF00
  2425. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  2426. -filler- BFFF0000
  2427. movs r12, EE E3B0C0EE %% R12=EE
  2428. -filler- FF000000
  2429. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  2430. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  2431. -filler- BFBFBFFF
  2432. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  2433. -filler- BFBFFF00
  2434. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  2435. -filler- BFFF0000
  2436. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2437. -filler- FF000000
  2438. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2439. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2440. -filler- B2AC00FF
  2441. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2442. -filler- B2ACFF00
  2443. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2444. -filler- BFFF0000
  2445. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2446. -filler- FF000000
  2447. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2448. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2449. -filler- B2AC00FF
  2450. sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
  2451.  
  2452. Box names:
  2453. Box 1: (!BUn…G…o) [one …; one …]
  2454. Box 2: (EQnlR?n ) [lower case L; ends with space]
  2455. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  2456. Box 4: (EzF…o ) [one …; ends with three spaces]
  2457. Box 5: (u Rn*Mgm) [one space after u] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2458. Box 6: (EEE Fzz ) [one space after E; ends with space]
  2459. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2460. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2461. Box 9: (yLRom"Ro) [righty "]
  2462. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2463. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2464. Box 12: (E,T-n ) [ends with three spaces]
  2465. Box 13: (YN?nFNRo)
  2466. Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
  2467. _______________________________
  2468. For German versions:
  2469. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  2470. movs r12,2C E3B0C1B0 %% R12=2C
  2471. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  2472. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  2473. -filler- BFBFFF00
  2474. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  2475. -filler- BFFF0000
  2476. movs r12, EE E3B0C0EE %% R12=EE
  2477. -filler- FF000000
  2478. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  2479. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  2480. -filler- BFBFBFFF
  2481. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  2482. -filler- BFBFFF00
  2483. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  2484. -filler- BFFF0000
  2485. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2486. -filler- FF000000
  2487. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2488. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2489. -filler- B2AC00FF
  2490. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2491. -filler- B2ACFF00
  2492. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2493. -filler- BFFF0000
  2494. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2495. -filler- FF000000
  2496. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2497. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2498. -filler- B2AC00FF
  2499. adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
  2500.  
  2501. Box names:
  2502. Box 1: (!BUn…G…o) [one …; one …]
  2503. Box 2: (EQnlR?n ) [lower case L; ends with space]
  2504. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  2505. Box 4: (EzF…o ) [one …; ends with three spaces]
  2506. Box 5: (u Rn*Mgm) [one space after u] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2507. Box 6: (EEE Fzz ) [one space after E; ends with space]
  2508. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2509. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2510. Box 9: (yLRom"Ro) [righty "]
  2511. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2512. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2513. Box 12: (E0T-n ) [zero; ends with three spaces]
  2514. Box 13: (YN?nFNRo)
  2515. Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
  2516. _______________________________
  2517. For Spanish versions:
  2518. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  2519. movs r12,2C E3B0C1B0 %% R12=2C
  2520. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  2521. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  2522. -filler- BFBFFF00
  2523. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  2524. -filler- BFFF0000
  2525. movs r12, EE E3B0C0EE %% R12=EE
  2526. -filler- FF000000
  2527. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  2528. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  2529. -filler- BFBFBFFF
  2530. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  2531. -filler- BFBFFF00
  2532. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  2533. -filler- BFFF0000
  2534. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2535. -filler- FF000000
  2536. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2537. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2538. -filler- B2AC00FF
  2539. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2540. -filler- B2ACFF00
  2541. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2542. -filler- BFFF0000
  2543. adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
  2544. -filler- FF000000
  2545. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2546. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2547. -filler- B2AC00FF
  2548. sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
  2549.  
  2550. Box names:
  2551. Box 1: (!BUn…G…o) [one …; one …]
  2552. Box 2: (EQnlR?n ) [lower case L; ends with space]
  2553. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  2554. Box 4: (EzF…o ) [one …; ends with three spaces]
  2555. Box 5: (u Rn*Mgm) [one space after u] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2556. Box 6: (EEE Fzz ) [one space after E; ends with space]
  2557. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2558. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2559. Box 9: (yLRom"Ro) [righty "]
  2560. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2561. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2562. Box 12: (E,T-n ) [ends with three spaces]
  2563. Box 13: (YN?nFNRo)
  2564. Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
  2565. _______________________________
  2566. For French versions:
  2567. sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1
  2568. movs r12,2C E3B0C1B0 %% R12=2C
  2569. sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
  2570. adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
  2571. -filler- BFBFFF00
  2572. strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
  2573. -filler- BFFF0000
  2574. movs r12, EE E3B0C0EE %% R12=EE
  2575. -filler- FF000000
  2576. sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
  2577. ldrh r12, [r11, 7*] E1DBC7B* %% Load target halfword * = 4 on old emulators; 2 on console/new emulators
  2578. -filler- BFBFBFFF
  2579. -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
  2580. -filler- BFBFFF00
  2581. strh r12, [r11, 7*] E1CBC7B* %% Store target halfword * = 4 on old emulators; 2 on console/new emulators
  2582. -filler- BFFF0000
  2583. mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
  2584. -filler- FF000000
  2585. bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
  2586. bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
  2587. -filler- B2AC00FF
  2588. adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
  2589. -filler- B2ACFF00
  2590. strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
  2591. -filler- BFFF0000
  2592. adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
  2593. -filler- FF000000
  2594. adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
  2595. bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
  2596. -filler- B2AC00FF
  2597. adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
  2598.  
  2599. Box names:
  2600. Box 1: (!BUn…G…o) [one …; one …]
  2601. Box 2: (EQnlR?n ) [lower case L; ends with space]
  2602. Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
  2603. Box 4: (EzF…o ) [one …; ends with three spaces]
  2604. Box 5: (u Rn*Mgm) [one space after u] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2605. Box 6: (EEE Fzz ) [one space after E; ends with space]
  2606. Box 7: (EE*MQm ) [ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
  2607. Box 8: (EmFlo ) [lower case L; ends with three spaces]
  2608. Box 9: (yLRom"Ro) [righty "]
  2609. Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
  2610. Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
  2611. Box 12: (E0T-n ) [zero; ends with three spaces]
  2612. Box 13: (YN?nFNRo)
  2613. Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
  2614. ____________________________
  2615. For Japanese versions (0x085F execution):
  2616. mov r1,pc 4679 %% R1=PC+4
  2617. ldr r0 pc+18 4806 %% R0=0000AE86
  2618. sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
  2619. ldr r0 pc+10 4804 %% R0=FF000004
  2620. -filler- 00FF
  2621. ldrh r2,[r1] 880A %% Load target halfword in R2
  2622. eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
  2623. b pc,4 E000 %% Skip bad filler
  2624. -bad filler- FF00
  2625. strh r2,[r1] 800A %% Store back new halfword
  2626. ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
  2627. bx r2 4710 %% Exit
  2628. -data- 0004
  2629. -filler- 00FF
  2630. -data- AE86
  2631. -data- 0000
  2632. -filler- 0000
  2633. -filler- FF00
  2634. -data- 78ED
  2635. -data- 0813
  2636.  
  2637. Box names:
  2638. Box 1: (ルばかぶけはえぶ)
  2639. Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
  2640. Box 3: (こィうぼたびえ ) [え not ぇ; ends with space]
  2641. Box 4: ( ョ- ) [starts with space; ョ not ヨ; ends with five spaces]
  2642. Box 5: (yリてく ) [リ not り;ends with four spaces]
  2643. Box 6 onwards: Anything
  2644. _______________________________________________________________________________________________________________________________________
Advertisement
Comments
  • Darkrai69
    188 days
    # text 0.32 KB | 0 0
    1. With all the ridiculous things you're able to do with ACE in these games, would it be possible to create codes for the "Custom DLC" in these videos? (Legal Jirachi and Legal Celebi encounters made using custom E-Reader codes)
    2.  
    3. https://www.youtube.com/watch?v=fgX36SAeTwQ
    4.  
    5. https://youtu.be/6j4CfGlHFI8?si=LnfNX-gREeeZTYlZ
    • Sleipnir17
      187 days
      # text 1.20 KB | 0 0
      1. Stuff like that requires massive (relatively to this field) amount of data to be stored. While this is no problem when you can phisically write stuff on a support such as an e-card, writing all of those bytes via ACE is unfeasible, it's just too much. When you need to write a lot of data onto RAM, the way to go is something like this: https://github.com/E-Sh4rk/EmeraldACE_tuto/blob/main/hex-writer.md
      2. You can see a demonstration of how easy it is to write entire Pokémon (in this example Ageto Celebi and Whismaker Jirachi) from scratch using that method here: https://github.com/E-Sh4rk/EmeraldACE_tuto/blob/main/generating-pkmn.md
      3. By comparison, writing an entire Pokémon from scratch using just ACE codes would require several (about 10) codes and any mistake would cost you the entire process. You can see yourself how this scales to larger projects such as the one you suggested. Depending on how large the amount of needed data is, using an even more advanced ACE evolition such as this might be a better option: https://github.com/E-Sh4rk/EmeraldACE_tuto/blob/main/hex-editor.md
      4. Since the hex editor requires itself quite some time do make, it might or might not be more efficeint than just using the hex writer
  • dMontero11
    99 days
    # text 0.11 KB | 0 0
    1. Hey bud. I'm super delighted with all your work. Did anything happen to the third list? Can't find it anywhere.
Add Comment
Please, Sign In to add comment
Advertisement