Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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).
- 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.
- 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.
- 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.
- 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.
- If you have requests for other codes feel free to contact me as well.
- List of available codes:
- -Get any item
- -Teleport anywhere
- -Generate any shiny Pokémon in your box
- -Change trainer gender
- -Change trainer name to any legal name
- -Change clock
- -Enable Real Time Clock reset
- -Change weather
- -Make Blend Master appear
- -Re-enable Berry Master's wife
- -Grow or delete all berry trees
- -Change the origin language of Pokémon in box 9 slot 27
- -Change bet type of the Battle Frontier gambler
- -Enable all trainer rematches
- -Enable all registered secret bases rematches
- -Restart all Trick Master challenges
- -Allow a new distribution of Ageto Celebi
- -Allow a new distribution of Light Ball Pikachu from Japanese Colosseum Bonus Disc
- -Give all gold symbols
- -Give all silver symbols
- -Delete all symbols
- -Increase the amount coins for the game corner
- -Put any decoration in the doll bag
- -Change the level of a Pokémon (temporarily or permanently)
- -Open regi doors early or close them
- -Get (or get rid of) the National Pokédex
- -Get (or get rid of) the Frontier Pass
- Want more codes? Give a look here:
- My first list: https://pastebin.com/kYfBzVE3
- My second list: https://pastebin.com/dFLaf2TB
- My fourth list: https://pastebin.com/7S63EDyL
- E-Sh4rk's code generator: https://e-sh4rk.github.io/CodeGenerator/index.html
- Actual codes:
- -Get any item:
- General note: this is a new and better version of the codes to get any item. If you need the old version, you can find it here: https://pastebin.com/1aeb701J
- After executing the code go collect the item from the lottery lady in Lilycove Department Store
- Instructions for non-Japanese users: choose the item you want and get its hexadecimal index: if you're aiming for a regular item you can check the index here: https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III), if you're aiming for a glitch item then you already know its hex index. Said index should be a four digit value, ♥♦♣♠ (pad with zeros to the left if the index has less than four digits). Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for Japanese users: choose the item you want and get its hexadecimal index: if you're aiming for a regular item you can check the index here: https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III), if you're aiming for a glitch item then you already know its hex index. Said index should be a four digit value, xxXX (pad with zeros to the left if the index has less than four digits). Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For English versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- B2AC00FF
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- B2ACFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (-RUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (EEE*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- B2AC00FF
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- B2ACFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (-RUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (EEE*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- B2AC00FF
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- B2ACFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (-RUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (EEE*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- B2AC00FF
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- B2ACFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (-RUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (EEE*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- B2AC00FF
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- B2ACFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, D*] E1CCBDB* %% Store item index in its location *=3 on old emulators; 1 on console/new emulators
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (-RUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (EEE*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*CRm ) [ends with four spaces] * = ' [lefty '] on old emulators; " [lefty "] on console/new emulators
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- ____________________________
- For Japanese versions (0x085F execution):
- add r1,pc,10 A108 %% R1=PC+20+4
- ldr r0,pc+10 4806 %% R0=AD4A
- sub r1,r1,r0 1A09 %% R1=R1-R0
- ldr r0,pc+?? 4804 %% R0=FFyyYY
- -filler- 00FF
- ldr r2,pc+10 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FFFFxxXX=item index
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008 %% Store item index
- bx lr 4770
- -data- 0000
- -filler- yyYY
- -filler- 00FF
- -data- AD4A
- -data- 0000
- -data- zzZZ
- -data- FF00
- Box 1: (く0かぶけはえぶ) [zero]
- Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
- Box 3: (くィミび *°) [two spaces after び]
- index of *=YY; index of °=yy
- Box 4: ( ぼ。 °§ ) [starts with space; two spaces after 。; ends with space]
- index of °=ZZ; index of §=zz
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Teleport anywhere:
- Note: this code will teleport you anywhere you want. To do so you must know the ID number of the target map, which can be found here: https://pastebin.com/Wqsi1EcZ
- Instructions for non-Japanese users: the map id should be a four digit hexadecimal value, ♥♦♣♠. Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for Japanese users: the map id should be a four digit hexadecimal value, xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For English versions:
- sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
- adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
- -filler- BFBFBFFF
- bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
- -filler- BFBFFF00
- ldrt r11 [r12, A6]! E5BCB0A6 %% Load map id address in R11
- -filler- BFFF0000
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- FF000000
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFBFBFFF
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- BFBFFF00
- strh r12 [r11, 4] E1CBC0B4 %% store map id
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- BFBFBFFF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
- -filler- FF000000
- sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
- sbc r12,r12,B00 E2CCCEB0 %% R12=R12-B00-1
- -filler- BFBFBFFF
- adc r0,r12,E8 E2AC00E8 %% R0=R12+E8=CB2_LoadMap2ENG
- Box names:
- Box 1: (VTTnFMBn)
- Box 2: (EEENJRo ) [ends with space]
- Box 3: (EE5…Bq ) [one …; ends with two spaces]
- Box 4: (E*F…o ) [one …; ends with three spaces]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 5: (*T?n°R?n)
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 6: (EEE*P?n ) [ends with space]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 7: (EE'FQm ) [righty '; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: (EEEFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (E…P-n ) [one …; ends with three spaces]
- Box 13: (FQRn…TRn) [one …]
- Box 14: (EEEt ?n ) [one space after t; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
- adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
- -filler- BFBFBFFF
- bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
- -filler- BFBFFF00
- ldrt r11 [r12, A6]! E5BCB0A6 %% Load map id address in R11
- -filler- BFFF0000
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- FF000000
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFBFBFFF
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- BFBFFF00
- strh r12 [r11, 4] E1CBC0B4 %% store map id
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- BFBFBFFF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
- -filler- FF000000
- sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
- sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
- -filler- BFBFBFFF
- adc r0,r12,DC E2AC00DC %% R0=R12+DC=CB2_LoadMap2ITA=CB2_LoadMap2SPA
- Box names:
- Box 1: (VTTnFMBn)
- Box 2: (EEENJRo ) [ends with space]
- Box 3: (EE5…Bq ) [one …; ends with two spaces]
- Box 4: (E*F…o ) [one …; ends with three spaces]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 5: (*T?n°R?n)
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 6: (EEE*P?n ) [ends with space]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 7: (EE'FQm ) [righty '; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: (EEEFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (E…P-n ) [one …; ends with three spaces]
- Box 13: (FQRn-TRn)
- Box 14: (EEEh ?n ) [one space after h; ends with space]
- _______________________________
- For German versions:
- sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
- adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
- -filler- BFBFBFFF
- bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
- -filler- BFBFFF00
- ldrt r11 [r12, A6]! E5BCB0A6 %% Load map id address in R11
- -filler- BFFF0000
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- FF000000
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFBFBFFF
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- BFBFFF00
- strh r12 [r11, 4] E1CBC0B4 %% store map id
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- BFBFBFFF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
- -filler- FF000000
- sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
- sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
- -filler- BFBFBFFF
- adc r0,r12,E4 E2AC00E4 %% R0=R12+E4=CB2_LoadMap2GER
- Box names:
- Box 1: (VTTnFMBn)
- Box 2: (EEENJRo ) [ends with space]
- Box 3: (EE5…Bq ) [one …; ends with two spaces]
- Box 4: (E*F…o ) [one …; ends with three spaces]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 5: (*T?n°R?n)
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 6: (EEE*P?n ) [ends with space]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 7: (EE'FQm ) [righty '; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: (EEEFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (E…P-n ) [one …; ends with three spaces]
- Box 13: (FQRn-TRn)
- Box 14: (EEEp ?n ) [one space after p; ends with space]
- _______________________________
- For French versions:
- sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
- adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
- -filler- BFBFBFFF
- bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
- -filler- BFBFFF00
- ldrt r11 [r12, A6]! E5BCB0A6 %% Load map id address in R11
- -filler- BFFF0000
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- FF000000
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFBFBFFF
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- BFBFFF00
- strh r12 [r11, 4] E1CBC0B4 %% store map id
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- BFBFBFFF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
- -filler- FF000000
- sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
- sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
- -filler- BFBFBFFF
- adc r0,r12,D8 E2AC00D8 %% R0=R12+D8=CB2_LoadMap2FRA
- Box names:
- Box 1: (VTTnFMBn)
- Box 2: (EEENJRo ) [ends with space]
- Box 3: (EE5…Bq ) [one …; ends with two spaces]
- Box 4: (E*F…o ) [one …; ends with three spaces]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 5: (*T?n°R?n)
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 6: (EEE*P?n ) [ends with space]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 7: (EE'FQm ) [righty '; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: (EEEFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (E…P-n ) [one …; ends with three spaces]
- Box 13: (FQRn-TRn)
- Box 14: (EEEd ?n ) [one space after d; ends with space]
- _______________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+18 4806 %% R0=C14C
- sub r1,r1,r0 1A09 %% R1=R1-R0=map ID location
- ldr r0,pc+?? 4804 %% R0=FFyyYY
- -filler- 00FF
- ldr r2,pc+10 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FFFFxxXX=new map ID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008 %% Store new map ID
- ldr r0 pc+C 4803 %% R0=080CB565=CB2_LoadMap2JAP
- bx r0 4700
- -data- yyYY
- -data- 00FF
- -data- C14C
- -data- 0000
- -data- zzZZ
- -data- FF00
- -data- 5935
- -data- 0808
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
- Box 3: (くィうぶ び*°) [one space after ぶ]
- index of *=YY; index of °=yy
- Box 4: ( ぴG °§ ) [starts with space; two spaces after G; ends with space]
- index of °=ZZ; index of §=zz
- Box 5: (ゅケくく ) [ケ not ク; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Generate any shiny Pokémon in your box:
- General note: this code will generate a Pokémon of any species (including glitch species) in its shiny form. All its data will be blank: no moves, no EVs, no IVs... Some data can be adjusted later with regular mechanics (like exp or moves) or with ACE (like nickname)
- Leave box 9 slot 27 empty before executing the code: the desired Pokémon will be generated there. Choose the Pokémon you want and find its hexadecimal index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_(Generation_III)
- Said index number should be 4 digits long (pad with a zero at left, so for example 11A becomes 011A). If you're aiming for a glitch Pokémon the index humber is already known.
- Once you know the index number you can follow the next instructions:
- Instructions for non-Japanese users and 0x0615 Japanese users: the four digits value is represented by this: ♥♦♣♠. Choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for 0x085F Japanese users: the four digits value is represented by this: xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For English versions:
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFFF0000
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- FF000000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
- -filler- BFBFBFFF
- strh r11 [r12, A] E1CCB0BA %% Store checksum
- -filler- BFBFFF00
- strh r11 [r12, E] E1CCB0BE %% Store species
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box 1: (*……oGSUn) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (-…ok-Po ) [one …; ends with space]
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n°1xm) [number one]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- ° = , on old emulators, ♀ on console/new emulators
- Box 6: (EEE/…Rm ) [ends with space]
- Box 7: (EED…Rm ) [one …; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFFF0000
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- FF000000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
- -filler- BFBFBFFF
- strh r11 [r12, A] E1CCB0BA %% Store checksum
- -filler- BFBFFF00
- strh r11 [r12, E] E1CCB0BE %% Store species
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (*……oGSUn) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (-…ok-Po ) [one …; ends with space]
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n°1xm) [number one]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- ° = , on old emulators, ♀ on console/new emulators
- Box 6: (EEE/…Rm ) [ends with space]
- Box 7: (EED…Rm ) [one …; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFFF0000
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- FF000000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
- -filler- BFBFBFFF
- strh r11 [r12, A] E1CCB0BA %% Store checksum
- -filler- BFBFFF00
- strh r11 [r12, E] E1CCB0BE %% Store species
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (*……oGSUn) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (-…ok-Po ) [one …; ends with space]
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n°1xm) [number one]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- ° = , on old emulators, ♀ on console/new emulators
- Box 6: (EEE/…Rm ) [ends with space]
- Box 7: (EED…Rm ) [one …; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFFF0000
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- FF000000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
- -filler- BFBFBFFF
- strh r11 [r12, A] E1CCB0BA %% Store checksum
- -filler- BFBFFF00
- strh r11 [r12, E] E1CCB0BE %% Store species
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names: Box 1: (*……oGSUn) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (-…ok-Po ) [one …; ends with space]
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n°1xm) [number one]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- ° = , on old emulators, ♀ on console/new emulators
- Box 6: (EEE/…Rm ) [ends with space]
- Box 7: (EED…Rm ) [one …; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFFF0000
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- FF000000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- strh r10 [r12, 2*]! E1ECA2B* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
- -filler- BFBFBFFF
- strh r11 [r12, A] E1CCB0BA %% Store checksum
- -filler- BFBFFF00
- strh r11 [r12, E] E1CCB0BE %% Store species
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (*……oGSUn) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (-…ok-Po ) [one …; ends with space]
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n°1xm) [number one]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- ° = , on old emulators, ♀ on console/new emulators
- Box 6: (EEE/…Rm ) [ends with space]
- Box 7: (EED…Rm ) [one …; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, FF00000 E3B0A6FF %% R10=FF00000
- bic r10,r10 DF00000 E3CAA6DF %% R10=R10 and notDF00000=2000000
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFFF0000
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- FF000000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- str r10 [r12, 2*]! E5ACA02* %% Store hasSpecies flag * = 8 on old emulators, 6 on console/new emulators
- -filler- BFBFBFFF
- strh r11 [r12, A] E1CCB0BA %% Store checksum
- -filler- BFBFFF00
- strh r11 [r12, E] E1CCB0BE %% Store species
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box 1: (*・・・・oGSUn) [two ・・]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (5・・ok5Po ) [one ・・; ends with space]
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n@ッ?q) [ッ not ツ]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- @ = り [り not リ] on old emulators, よ on console/new emulators
- Box 6: (EEE/・・Rm ) [one ・・; ends with space]
- Box 7: (EED・・Rm ) [one ・・; ends with two spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,[pc,24] 4809 %% R0=3012
- sub r1,r1,r0 1A09 %% R1=R1-R0=starting location
- ldr r0,[pc,1C] 4807 %% R0=yyYY
- -filler- 00FF
- ldr r2,[pc,14] 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=species
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- ldr r2,[pc,1C] 4A07 %% R2=200=hasSpecies flag
- strh r2,[r1] 800A %% Store hasSpecies flag
- strh r0,[r1,A] 8148 %% Store checksum
- strh r0,[r1,E] 81C8 %% Store species
- -filler- 00FF
- bx lr 4770
- -filler- 0000
- -data- zzZZ
- -data- FF00
- -data- yyYY
- -data- 0000
- -data- 3012
- -data- 0000
- -filler- 00FF
- -filler- 0000
- -data- 0200
- -data- 0000
- Box names:
- Box 1: (ルばけぶけはきぶ)
- Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
- Box 3: (きぼこィぶゥNゥ)
- Box 4: ( ミび *° ) [starts with space; two spaces after び; ends with space]
- index of *=ZZ; index of °=zz
- Box 5: (*° つぃ ) [two spaces after °; つ not っ; ends with two spaces]
- index of *=YY; index of °=yy
- Box 6: ( い ) [starts with four spaces; ends with three spaces]
- Box 7 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change trainer gender:
- Note: this code will set the trainer gender to the desired state, male or female
- _______________________________
- For English versions:
- sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
- sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
- -filler- BFBFBFFF
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
- -filler- BFFF0000
- strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (WRUnVFRn)
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
- Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
- sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
- -filler- BFBFBFFF
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
- -filler- BFFF0000
- strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (WRUnVFRn)
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
- Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
- sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
- -filler- BFBFBFFF
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
- -filler- BFFF0000
- strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (WRUnVFRn)
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
- Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
- sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
- -filler- BFBFBFFF
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
- -filler- BFFF0000
- strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (WRUnVFRn)
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
- Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
- sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
- -filler- BFBFBFFF
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
- -filler- BFFF0000
- strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (WRUnVFRn)
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = x for female, y for male
- Box 4: (E*…Rq ) [one …; ends with three spaces] * = f on old emulators, d on console/new emulators
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r12,pc, D100 E2CFCCD1 %% R12=PC-D100-1
- sbc r12,r12, D0 E2CCC0D0 %% R12=R12-D0-1
- -filler- BFBFBFFF
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = C or D
- -filler- BFFF0000
- strb r11, [r12, D*]! E5CCB0D* %% Store new gender *=A old emulators, 8 on console/new emulators
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (WRUnVFRn)
- Box 2: (EEEz・・・・o ) [two ・・; ends with space]
- Box 3: (EE*・・Qn ) [one ・・; ends with two spaces] * = x for female, y for male
- Box 4: (E*・・Rq ) [one ・・; ends with three spaces] * = f on old emulators, d on console/new emulators
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________
- For Japanese versions (0x085F execution):
- add r1,pc,10 A108 %% R1=PC+20+4
- ldr r0 pc+10 4804 %% R0=D114
- sub r1,r1,r0 1A09 %% R1=R1-R0=gender location
- mov r0,* 200* %% R0=*=new gender
- -filler- 00FF
- strb r0,[r1] 7008 %% Store new gender
- bx lr 4770
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- D114
- -data- 0000
- Box names:
- Box 1: (く0えぶけは*み) [zero; え not ぇ] * = [one space] for male, あ [あ not ぁ] for female
- Box 2: ( くミミび ) [starts with space; ends with three spaces]
- Box 3: ( とW ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change trainer name to any legal name:
- Notes: this code will change your trainer name to the name you write in box 5. This means you can only use names you can write with legal characters
- _______________________________
- For English versions:
- sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
- sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
- sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- 00000000
- -filler- FF000000
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (HBUnz…!n) [one …]
- Box 2: (DQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (m ) [ends with seven spaces]
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEb ?n ) [one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
- sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
- sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- 00000000
- -filler- FF000000
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (HBUnz…!n) [one …]
- Box 2: (DQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (m ) [ends with seven spaces]
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEi Rn ) [one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
- sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
- sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- 00000000
- -filler- FF000000
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (HBUnz…!n) [one …]
- Box 2: (DQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (m ) [ends with seven spaces]
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEE7 ?n ) [one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
- sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
- sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- 00000000
- -filler- FF000000
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (HBUnz…!n) [one …]
- Box 2: (DQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (m ) [ends with seven spaces]
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEa Rn ) [one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
- sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
- sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- 00000000
- -filler- FF000000
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (HBUnz…!n) [one …]
- Box 2: (DQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (m ) [ends with seven spaces]
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEN ?n ) [one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r11,pc,C200 E2CFBCC2 %% R11=PC-C200-1
- sdc r11,r11,EE E2ABB0EE %% R11=R11+EE
- sbc r11,r11,FF0 E2CBBEFF %% R11=R11-FF0-1
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- 00000000
- -filler- FF000000
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (HBUnz・・!n) [one ・・]
- Box 2: (DQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (m ) [ends with seven spaces]
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (EEEEEEEE)
- Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [ぁ not あ; リ not り; ends with two spaces]
- Box 12 onwards: anything
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+18 4806 %% R0=D108
- sub r1,r1,r0 1A09 %% R1=R1-R0
- ldr r0,pc+1C 4807 %% R0=********
- -filler- 00FF
- str r0,[r1, C] 60C8
- ldr r0,pc+18 4806 %% R0=********
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r0,[r1, 10] 6108
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- D108
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- ****
- -data- ****
- -data- ****
- -data- ****
- Box names:
- Box 1: (ルばかぶけはきぶ)
- Box 2: ( Nタかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
- Box 3: (くチミび ) [ends with four spaces]
- Box 4: ( くW ) [starts with space; ends with five spaces]
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change clock:
- Note: this code will reset the clock event: after executing it go in your room and set the time you want. This can be used to change between day and night and to switch the Shoal Cave state. Other time related events will not be affected (Mirage Island, berry growth, lottery…)
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
- -filler- B2AC00FF
- movs r11,C3 E3B0B0C3 %% R11=C3
- -filler- B2ACFF00
- sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=2
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
- Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
- Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
- -filler- B2AC00FF
- movs r11,C3 E3B0B0C3 %% R11=C3
- -filler- B2ACFF00
- sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=2
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
- Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
- Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
- -filler- B2AC00FF
- movs r11,C3 E3B0B0C3 %% R11=C3
- -filler- B2ACFF00
- sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=2
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
- Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
- Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
- -filler- B2AC00FF
- movs r11,C3 E3B0B0C3 %% R11=C3
- -filler- B2ACFF00
- sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=2
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
- Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
- Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=D8 on old emulators, DA on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Clock's flags location
- -filler- B2AC00FF
- movs r11,C3 E3B0B0C3 %% R11=C3
- -filler- B2ACFF00
- sbc r11,r11,C0 E2CBB0C0 %% R11=R11-C0-1=2
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=2
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Clock's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new clock's halfword
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (*…Un-?Qn) [one …] * = d on old emulators, f on new emulators/console
- Box 2: ( ?"I……o ) [starts with space; righty "; upper case i; two …; ends with space]
- Box 3: (?"F…Qn ) [righty "; one …; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: ( ?"…FPm ) [starts with space; righty "; one …; ends with space]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________________________________________________________________________________________________________________
- -Enable Real Time Clock reset:
- Note: this code will set the RTC reset flag. After using this code you must save the game without knowing if you succeeded, so be very careful writing box names. After saving, reboot the game and press Select+Left+B on the title screen to access the RTC reset function
- _______________________________
- For English versions:
- sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
- movs r12, E500 E3B0CCE5 %% R12=E500
- mov r11, 3FC E3A3B2FF %% R11=F000000F
- sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, A20 E3B0CEA2 %% R12=A20
- -filler- FF000000
- bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
- ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
- sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
- -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
- -filler- BFBFFF00
- strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
- -filler- BFFF0000
- strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (-?UnqR…o) [one …]
- Box 2: ("2oiURn ) [righty "; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (E1T…o ) [number one; one …; ends with three spaces]
- Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 6: (FRn …zz ) [one space after n; one …; ends with space]
- Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEb ?n ) [one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
- movs r12, E500 E3B0CCE5 %% R12=E500
- mov r11, 3FC E3A3B2FF %% R11=F000000F
- sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, A20 E3B0CEA2 %% R12=A20
- -filler- FF000000
- bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
- ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
- sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
- -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
- -filler- BFBFFF00
- strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
- -filler- BFFF0000
- strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (-?UnqR…o) [one …]
- Box 2: ("2oiURn ) [righty "; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (E1T…o ) [number one; one …; ends with three spaces]
- Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 6: (FRn …zz ) [one space after n; one …; ends with space]
- Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEi Rn ) [one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
- movs r12, E500 E3B0CCE5 %% R12=E500
- mov r11, 3FC E3A3B2FF %% R11=F000000F
- sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, A20 E3B0CEA2 %% R12=A20
- -filler- FF000000
- bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
- ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
- sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
- -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
- -filler- BFBFFF00
- strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
- -filler- BFFF0000
- strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (-?UnqR…o) [one …]
- Box 2: ("2oiURn ) [righty "; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (E1T…o ) [number one; one …; ends with three spaces]
- Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 6: (FRn …zz ) [one space after n; one …; ends with space]
- Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEE7 ?n ) [one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
- movs r12, E500 E3B0CCE5 %% R12=E500
- mov r11, 3FC E3A3B2FF %% R11=F000000F
- sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, A20 E3B0CEA2 %% R12=A20
- -filler- FF000000
- bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
- ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
- sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
- -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
- -filler- BFBFFF00
- strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
- -filler- BFFF0000
- strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (-?UnqR…o) [one …]
- Box 2: ("2oiURn ) [righty "; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (E1T…o ) [number one; one …; ends with three spaces]
- Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 6: (FRn …zz ) [one space after n; one …; ends with space]
- Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEa Rn ) [one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
- movs r12, E500 E3B0CCE5 %% R12=E500
- mov r11, 3FC E3A3B2FF %% R11=F000000F
- sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, A20 E3B0CEA2 %% R12=A20
- -filler- FF000000
- bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
- ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
- sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
- -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
- -filler- BFBFFF00
- strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
- -filler- BFFF0000
- strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (-?UnqR…o) [one …]
- Box 2: ("2oiURn ) [righty "; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (E1T…o ) [number one; one …; ends with three spaces]
- Box 5: (A Qo*'fm) [one space after A; lefty '] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 6: (FRn …zz ) [one space after n; one …; ends with space]
- Box 7: (EE*'Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; ' [lefty '] on new emulators/console
- Box 8: (E**Pm ) [ends with three spaces] ** = "P [lefty "] on old emulators; EO [upper case o] on new emulators/console
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEN ?n ) [one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r10,pc, AE00 E2CFACAE %% R10=PC-AE00-1
- movs r12, E500 E3B0CCE5 %% R12=E500
- mov r11, 3FC E3A3B2FF %% R11=F000000F
- sbc r12,r12, 374 E2CCCFDD %% R12=R12-374-1=E18B
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, A20 E3B0CEA2 %% R12=A20
- -filler- FF000000
- bic r0,r11, BB E3CB00BB %% R0=R11and notBB=F0000004
- ldrh r11, [r10, 3*] E1DAB3B* %% Load target halfword * = 5 on old emulators, 3 on new emulators/console
- sbc r12,r12, FF E2CCC0FF %% R12=R12-FF-1=920
- -------- EEEEB000 %% Becomes E18B000 (orr r11, r11, r0)
- -filler- BFBFFF00
- strh r11, [r10, 3*] E1CAB3B* %% Store target halfword * = 5 on old emulators, 3 on new emulators/console
- -filler- BFFF0000
- strh r12, [r10, **] E1CAC*B* %% Store VAR ** = A1 on old emulators, 9F on new emulators/console
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (-?UnqR・・o) [one ・・]
- Box 2: (』2oiURn ) [ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; 」 on new emulators/console
- Box 4: (E1T・・o ) [number one; one ・・; ends with three spaces]
- Box 5: (A Qo*「fm) [one space after A; lefty '] * = ♂ on old emulators; 「 on new emulators/console
- Box 6: (FRn ・・zz ) [one space after n; one ・・; ends with space]
- Box 7: (EE*「Pm ) [lefty '; ends with two spaces] * = ♂ on old emulators; 「 on new emulators/console
- Box 8: (E**Pm ) [ends with three spaces] ** = 『P on old emulators; EO [upper case o] on new emulators/console
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+20 4808 %% R0=ADC8
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,4 2004 %% R0=4
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+8 4802 %% R0=FF000920=VAR
- add r1 6C 316C %% R1=R1+6C
- strh r0,[r1] 8008 %% Store VAR
- -data- 00FF
- bx lr 4770 %% Exit
- -filler- 0000
- -data- 0920
- -filler- FF00
- -data- ADC8
- -data- 0000
- Box names:
- Box 1: (ルばくぶけはえみ) [え not ぇ]
- Box 2: ( こギいづ l ) [starts with space; い not ぃ; one space after づ; lower case L; ends with space]
- Box 3: (こィいぶフぅくィ) [ィ not イ; い not ぃ; ぅ not う; ィ not イ]
- Box 4: ( ミび みけ ) [starts with space; two spaces after び; ends with space]
- Box 5: (N。 ) [ends with six spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change weather:
- Notes: after executing this code the weather of the map you're on will change into the one you chose (it depends on box 2 name). You can use the code anywhere, including indoors and underwater. The effect of this code will last untill you change map. Unused weathers are available.
- _______________________________
- For English versions:
- sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- B2AC00FF
- sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
- -filler- B2ACFF00
- strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- sbc r12,lr, 2C40 E2CECDB1 %% R12=LR-2C40-1
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r12,r12 3FC0 E2ACCDFF %% R12=R12+3FC0
- sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=????ENG
- Box names:
- Box 1: (HRUnz......o) [two ...]
- Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
- *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
- Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (E"STn ) [lefty "; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (S?n... Rn ) [one ...; one space after ...; ends with space]
- _______________________________
- For Italian versions:
- sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- B2AC00FF
- sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
- -filler- B2ACFF00
- strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, E00 E2AECEE0 %% R12=LR+E00
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, DE E2AC00DE %% R0=R12+DE=????ITA
- Box names:
- Box 1: (HRUnz......o) [two ...]
- Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
- *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
- Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (ElT-n ) [lower case L; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"j ?n ) [starts with space, righty "; one space after j; ends with space]
- _______________________________
- For German versions:
- sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- B2AC00FF
- sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
- -filler- B2ACFF00
- strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????GER
- Box names:
- Box 1: (HRUnz......o) [two ...]
- Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
- *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
- Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (EmT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
- _______________________________
- For Spanish versions:
- sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- B2AC00FF
- sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
- -filler- B2ACFF00
- strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=????SPA
- Box names:
- Box 1: (HRUnz......o) [two ...]
- Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
- *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
- Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (EmT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For French versions:
- sbc r12,pc,C200 E2CFCCC2 %% R12=PC-C200
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- B2AC00FF
- sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
- -filler- B2ACFF00
- strt r11, [r12, **]! E5ECB0** %% Store new weather byte ** = DB on emulator, D9 on console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, E30 E2AECEE3 %% R12=LR+E30
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=????FRA
- Box names:
- Box 1: (HRUnz......o) [two ...]
- Box 2: ( ?"*...Qn ) [starts with space; righty "; one ...; ends with space]
- *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
- Box 3: (?"*...xq ) [righty "; two ...; ends with two * = g on emulator, e on console
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (EoT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
- _______________________________________________________________________________________________________________________________________
- -Make Blend Master appear:
- Note: execute this code inside the Lilycove Contest Hall while the Blend Master is not present: after closing the diploma that will show up make a step and you'll see the crowd and the Blend Master appear (his sprite will overlap with the other NPC already present). Exiting the building will cancel the effect
- _______________________________
- For English versions:
- sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
- movs r12, EE E3B0C0EE %% R12=EE
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- -filler- BFBFFF00
- ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- -filler- FF000000
- strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- sbc r12,lr, 2C40 E2CECDB1 %% R12=LR-2C40-1
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r12,r12 3FC0 E2ACCDFF %% R12=R12+3FC0
- sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=DiplomaENG
- Box names:
- Box 1: (!BUnzF…o) [one …]
- Box 2: (EQnx Rn ) [one space after x; ends with space]
- Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E"STn ) [lefty "; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (S?n… Rn ) [one …; one space after …; ends with space]
- _______________________________
- For Italian versions:
- sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
- movs r12, EE E3B0C0EE %% R12=EE
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- -filler- BFBFFF00
- ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- -filler- FF000000
- strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, E00 E2AECEE0 %% R12=LR+E00
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, DE E2AC00DE %% R0=R12+DE=DiplomaITA
- Box names:
- Box 1: (!BUnzF…o) [one …]
- Box 2: (EQnx Rn ) [one space after x; ends with space]
- Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (ElT-n ) [lower case L; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"j ?n ) [starts with space, righty "; one space after j; ends with space]
- _______________________________
- For German versions:
- sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
- movs r12, EE E3B0C0EE %% R12=EE
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- -filler- BFBFFF00
- ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- -filler- FF000000
- strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=DiplomaGER
- Box names:
- Box 1: (!BUnzF…o) [one …]
- Box 2: (EQnx Rn ) [one space after x; ends with space]
- Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EmT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
- _______________________________
- For Spanish versions:
- sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
- movs r12, EE E3B0C0EE %% R12=EE
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- -filler- BFBFFF00
- ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- -filler- FF000000
- strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, E10 E2AECEE1 %% R12=LR+E10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=DiplomaSPA
- Box names:
- Box 1: (!BUnzF…o) [one …]
- Box 2: (EQnx Rn ) [one space after x; ends with space]
- Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EmT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For French versions:
- sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
- movs r12, EE E3B0C0EE %% R12=EE
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- -filler- BFBFFF00
- ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- -filler- FF000000
- strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, E30 E2AECEE3 %% R12=LR+E30
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, E2 E2AC00E2 %% R0=R12+E2=DiplomaFRA
- Box names:
- Box 1: (!BUnzF…o) [one …]
- Box 2: (EQnx Rn ) [one space after x; ends with space]
- Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EoT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"n ?n ) [starts with space, righty "; one space after n; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00-1
- movs r12, EE E3B0C0EE %% R12=EE
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- -filler- BFBFFF00
- ldrh r12 [r11, 8*] E1DBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- -filler- FF000000
- strh r12 [r11, 8*] E1CBC8B* *=2 on old emulators, 0 on console/new emulators
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- lrd r0 [pc, *] E51F000* %% R0=08137D25=DiplomaJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 08137D25
- Box 1: (!BUnzF…o) [one …]
- Box 2: (EQnx Rn ) [one space after x; ends with space]
- Box 3: (EE*Ngm ) [ends with two spaces] * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (*NQmEEEE) * = " [righty "] on old emulators; … [one …] on console/new emulators
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- Box 9: (EEEEEEEE)
- Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmゆヲてく )[ends with two spaces]
- Box 12 onwards: anything
- _______________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=AE78
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script location
- mov r0,C8 2001 %% R0=1
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- bx lr 4770
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- AE78
- -data- 0000
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ルばかぶけはあみ) [ あ not ぁ]
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィミび ) [ィ not イ; ends with four spaces]
- Box 4: ( リ- ) [starts with space; リ not り; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Re-enable Berry Master's wife:
- Note: this code will re-enable the Berry Master's wife, allowing you to get her special berries really quickly. This is expecially good on dry battery games, where there is no other way to re-enable her. Getting the berries is already possible throug double corruption but this way is quicker. Using this code while already having Master's wife active will have no effect and should not be done since there's no way to check if the code worked correctly or not
- _______________________________
- For English versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
- sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
- -filler- B2AC00FF
- movs r11,A4 E3B0B0A4 %% R11=A4
- -filler- B2ACFF00
- sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (*FUn.?Rn) * = B on emulator, D on console
- Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
- Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
- Box 4: (E...Ffm ) [one ...; ends with three spaces]
- Box 5: ( FRm...FPm) [starts with space; one ...]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
- sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
- -filler- B2AC00FF
- movs r11,A4 E3B0B0A4 %% R11=A4
- -filler- B2ACFF00
- sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (*FUn.?Rn) * = B on emulator, D on console
- Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
- Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
- Box 4: (E...Ffm ) [one ...; ends with three spaces]
- Box 5: ( FRm...FPm) [starts with space; one ...]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
- sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
- -filler- B2AC00FF
- movs r11,A4 E3B0B0A4 %% R11=A4
- -filler- B2ACFF00
- sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (*FUn.?Rn) * = B on emulator, D on console
- Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
- Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
- Box 4: (E...Ffm ) [one ...; ends with three spaces]
- Box 5: ( FRm...FPm) [starts with space; one ...]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
- sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
- -filler- B2AC00FF
- movs r11,A4 E3B0B0A4 %% R11=A4
- -filler- B2ACFF00
- sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (*FUn.?Rn) * = B on emulator, D on console
- Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
- Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
- Box 4: (E...Ffm ) [one ...; ends with three spaces]
- Box 5: ( FRm...FPm) [starts with space; one ...]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** **=BC on emulator, BE on console
- sbc r10,r12,AD00 E2CCACAD %% R10=R12-AD00=Berry Master's wife's halfword location
- -filler- B2AC00FF
- movs r11,A4 E3B0B0A4 %% R11=A4
- -filler- B2ACFF00
- sbc r0,r11,A1 E2CB00A1 %% R0=R11-A1-1=2
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Berry Master's wife's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Berry Master's wife's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Berry Master's wife's halfword
- -filler- B2AC00FF
- -filler- 00000000
- -filler- B2ACFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (*FUn.?Rn) * = B on emulator, D on console
- Box 2: ( ?"3......o ) [starts with space; righty "; two ...; ends with space]
- Box 3: (?"0 Qn ) [righty "; zero; one space after 0; ends with two spaces]
- Box 4: (E...Ffm ) [one ...; ends with three spaces]
- Box 5: ( FRm...FPm) [starts with space; one ...]
- Box 6: ( ?" ) [starts with space; righty "; ends with five spaces]
- Box 7: (?" ) [righty "; ends with six spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" ...?q ) [righty "; one space after "; one ...; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________________________________________________________________________________________________________________
- -Grow or delete all berry trees:
- Note: this code will replace the growth stage of all berry trees with the desired state: no tree, planted, sprouted, tall, flowering, with berries, glitched. This is expecially useful for dead battery users, as it will allow you to either get rid of all trees, unable to grow because of the frozen time, or permanently grow all trees to the desired state for cosmetic purposes. This can also be useful for live battery users if they want to see how glitched berry trees look like. Keep in mind that glitched trees will not "grow" over time even on live battery games and will be there forever unless you delete them with this code. If you want a demonstration give a look here: https://twitter.com/Sleipnir_17/status/1606417491764428801?s=20&t=gpJPAOc9w6APn5XLwVyiHQ
- Important: after the execution (unless of course you're using the code to delete all trees) all soil will have a tree, even if you did not plant anything there. All the soil where you did not plant a tree in will have Chery Berry trees no matter what, all other soil will keep the berry species you planted. If you chose the "with berries" stage you will be able to get rid of the trees you don't want but if you chose a different stage then the undesired Chery Berry trees will be kept there
- _______________________________
- For English versions:
- movs r10, D1000000 E3B0A4D1 %% R10=D1000000
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
- -filler- 000000FF
- sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
- -filler- 0000FF00
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- 00FF0000
- sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
- -filler- FF000000
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
- -filler- 000000FF
- strb r12, [r11] E5CBC000
- -filler- 0000FF00
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00FF0000
- adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFEA %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (W3…o9BUn) [one …]
- Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
- Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *FRn ) [starts with space; ends with three spaces]
- * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
- Box 5: (H…!nA…Qn) [one …; one …]
- Box 6: ( FQq ) [starts with four spaces; ends with space]
- Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( hT-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
- Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Italian versions:
- movs r10, D1000000 E3B0A4D1 %% R10=D1000000
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
- -filler- 000000FF
- sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
- -filler- 0000FF00
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- 00FF0000
- sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
- -filler- FF000000
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
- -filler- 000000FF
- strb r12, [r11] E5CBC000
- -filler- 0000FF00
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, E0 E2CC00D3 %% R0=R12-E0=SetCB2WhiteOutITA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFEA %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (W3…o9BUn) [one …]
- Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
- Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *FRn ) [starts with space; ends with three spaces]
- * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
- Box 5: (H…!nA…Qn) [one …; one …]
- Box 6: ( FQq ) [starts with four spaces; ends with space]
- Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
- Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For German versions:
- movs r10, D1000000 E3B0A4D1 %% R10=D1000000
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
- -filler- 000000FF
- sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
- -filler- 0000FF00
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- 00FF0000
- sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
- -filler- FF000000
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
- -filler- 000000FF
- strb r12, [r11] E5CBC000
- -filler- 0000FF00
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFEA %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (W3…o9BUn) [one …]
- Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
- Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *FRn ) [starts with space; ends with three spaces]
- * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
- Box 5: (H…!nA…Qn) [one …; one …]
- Box 6: ( FQq ) [starts with four spaces; ends with space]
- Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
- Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Spanish versions:
- movs r10, D1000000 E3B0A4D1 %% R10=D1000000
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
- -filler- 000000FF
- sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
- -filler- 0000FF00
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- 00FF0000
- sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
- -filler- FF000000
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
- -filler- 000000FF
- strb r12, [r11] E5CBC000
- -filler- 0000FF00
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFEA %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (W3…o9BUn) [one …]
- Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
- Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *FRn ) [starts with space; ends with three spaces]
- * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
- Box 5: (H…!nA…Qn) [one …; one …]
- Box 6: ( FQq ) [starts with four spaces; ends with space]
- Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
- Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For French versions:
- movs r10, D1000000 E3B0A4D1 %% R10=D1000000
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00
- -filler- 000000FF
- sbc r11,r11, B* E2CBB0B* * = B on old emulators, D on new emulators/console
- -filler- 0000FF00
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- 00FF0000
- sbc r12, r12, E* E2CCC0E* %% R12=R12-E*=stage value
- -filler- FF000000
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- sbc r11, r11, BB E2CBB0BB %% R11=R11-BB
- -filler- 000000FF
- strb r12, [r11] E5CBC000
- -filler- 0000FF00
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFEA %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (W3…o9BUn) [one …]
- Box 2: ( *…Qn ) [starts with three spaces; one …; ends with space] * = A on old emulators, C on new emulators/console
- Box 3: ( zF…o ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *FRn ) [starts with space; ends with three spaces]
- * = z for no tree, y for planted, x for sprouted, w for tall, v for flowering, u for with berries, anything else for glitched
- Box 5: (H…!nA…Qn) [one …; one …]
- Box 6: ( FQq ) [starts with four spaces; ends with space]
- Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
- Box 11: ( mFlov) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Japanese versions (0x0615 execution):
- movs r10, D1000000 E3B0A4D1 %% R10=D1000000
- sbc r11,pc,AB00 E2CFBCAB %% R11=PC-AB00
- -filler- 000000FF
- movs r12, ** E3B0C0** %% R12=**=stage value
- -filler- 0000FF00
- adc r11, r11, 7 E2ABB007 %% R11=R11+7+1
- -filler- 00FF0000
- strb r12, [r11, 4*] E5CBC04* * = 5 on old emulators, 3 on new emulators/console
- -filler- FF000000
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00000000
- -filler- 000000FF
- -filler- 00000000
- sube pc,pc,34 D24FFF0D
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box 1: (W3・・o!BUn) [one ・・]
- Box 2: ( *F・・o ) [starts with three spaces; one ・・; ends with space]
- * = [space] for no tree, あ [あ not ぁ] for planted, い [い not ぃ] for sprouted, う [う not ぅ] for tall, え [え not ぇ] for flowering, お [お not ぉ] for with berries, anything else for glitched
- Box 3: ( き・・!n ) [starts with two spaces; one ・・; ends with two spaces]
- Box 4: ( *FQq ) [starts with space; ends with three spaces] * = ど on old emulators, づ on new emulators/console
- Box 5: (z7fn ) [ends with four spaces]
- Box 6: ( す) [starts with seven spaces]
- Box 7: (ぽXEEEEEE)
- Box 8: (EEEEEEEE)
- Box 9: (EEEEEEEE)
- Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on new emulators/console
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 [pc,20] 4808 %% R0=AAB3
- sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
- mov r0,* 200* %% R0=*=stage value
- -filler- 00FF
- add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
- mov r2,59 2258 %% R2=58 (defines number of iterations)
- b pc,4 E000 %% Skip bad filler
- -data- FF00
- -data- 0000
- add r1,8 3108 %% R1=R1+8 (increments store address) (loop_start)
- strb r0,[r1] 7008 %% store stage value
- sub r2,1 3A01 %% R2=R2-1 (sets flags)
- -filler- 4CFF
- bmi pc,4 D400 %% Exits the loop after 1E iterations
- mov pc,r3 469F %% Loops back to loop_start
- bx lr 4770 %% Exit
- -filler- FF00
- -data- AAB3
- -data- 0000
- Box names:
- Box 1 (ルばくぶけは*み)
- * = [space] for no tree, あ [あ not ぁ] for planted, い [い not ぃ] for sprouted, う [う not ぅ] for tall, え [え not ぇ] for flowering, お [お not ぉ] for with berries, anything else for glitched
- Box 2 ( い2クめ l) [starts with space; い not ぃ; one space after め; lower case L; leave the rest empty]
- Box 3 ( くぅくミあげ) [starts with two spaces; ぅ not う; あ not ぁ]
- Box 4 (ぴ Zポばミび ) [one space after ぴ; ends with space]
- Box 5 (「9 ) [ends with six spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change the origin language of Pokémon in box 9 slot 27:
- Note: put a Pokémon whose origin language you want to change in slot 27 of box 9 and write box names inputting the variable character according to the desired language. If you use this code to change the language from non-Japanese to Japanese it will be easy to verify it worked by just noticing the different format of its nickname. Changing between different non-Japanese languages though will not cause noticeable visual effects so will be harder to spot. Same goes if you're playing on Japanese Emerald: you'll see no visual effect no matter what. If before executing the code you were able to nickname the Pokémon, after changing language you're supposed to be unable to do: this can be used as check. If you already were unable to nickname it though I cannot think of any way to check if the code worked properly so take extra care when writing box names in these situations.
- Notice that nicknaming a Pokémon after the execution (for example with the "Nickname any Pokémon" code) will not allow you to use foreign characters, you'll still only use the character set of your game language
- _______________________________
- For English versions:
- sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
- -filler- BFBFFF00
- strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (JSUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
- Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
- -filler- BFBFFF00
- strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (JSUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
- Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
- -filler- BFBFFF00
- strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (JSUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
- Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
- -filler- BFBFFF00
- strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (JSUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
- Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
- -filler- BFBFFF00
- strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (JSUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
- Box 3: (EE*…Rq ) [one …; ends with two spaces] * = w on old emulators, u on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
- -filler- BFBFFF00
- strb r11, [r12, E*]! E5CCB0E* %% Store new language **=B old emulators, 9 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (JSUnz・・・・o) [two ・・]
- Box 2: (EEE*・・Qn ) [one ・・; ends with space]
- * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
- Box 3: (EE*・・Rq ) [one ・・; ends with two spaces] * = w on old emulators, u on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________
- For Japanese versions (0x085F execution):
- add r1,pc,10 A108 %% R1=PC+20+4
- ldr r0 pc+10 4804 %% R0=3032
- sub r1,r1,r0 1A09 %% R1=R1-R0=gender location
- mov r0,* 200* %% R0=*=new language
- -filler- 00FF
- strb r0,[r1] 7008 %% Store new gender
- bx lr 4770
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- 3032
- -data- 0000
- Box names:
- Box 1: (く0えぶけは*み) [zero; え not ぇ]
- * = き for Spanish, か for Korean (unused), お [お not ぉ] for German, え [え not ぇ] for Italian, う [う not ぅ] for French, い [い not い] for English, あ [あ not ぁ] for Japanese
- Box 2: ( くミミび ) [starts with space; ends with three spaces]
- Box 3: ( ぇぃ ) [starts with two spaces; ぇ not え; C not い; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change bet type of the Battle Frontier gambler:
- Note: this code will change bet type of the Battle Frontier gambler to any of the available possibility, which you can choose by manipulating the variable character in box 2. The code will not change a currently placed bet, it will only change the next bet to be set. The code will not activate the gambler event if it's not already unlocked
- _______________________________
- For English versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- movs r11,3 E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
- -filler- BFBFFF00
- strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (-RUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
- Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- movs r11,3 E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
- -filler- BFBFFF00
- strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (-RUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
- Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- movs r11,3 E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
- -filler- BFBFFF00
- strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (-RUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
- Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- movs r11,3 E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
- -filler- BFBFFF00
- strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (-RUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
- Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- movs r11,3 E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
- -filler- BFBFFF00
- strh r11 [r12, A*] E1CCBAB* %% Store new value * = 6 on old emulators, 8 on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (-RUnz……o) [two …]
- Box 2: (EEE*…Qn ) [one …; ends with space]
- *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
- Box 3: (EE*/Rm ) [ends with two spaces] * = ♀ on old emulator, , on console/new emulators
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]es]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- movs r11,3 E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new value 1<*<D (depends on the desired result)
- -filler- BFBFFF00
- adc r12,r12,* E2ACC00* * = 6 on old emulators, 8 on console/new emulators
- -filler- BFFF0000
- strh r11 [r12, A0] E1CCBAB0 %% Store new value
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (-RUnz・・・・o) [two ・・]
- Box 2: (EEE*・・Qn ) [one ・・; ends with space]
- *= y for Tower single, x for Tower double, w for Tower multiplayer, v for Dome single, u for Dome double, t for Factory single, s for Factory double, r for Palace single, q for Palace double, p for Arena, o for Pike, n for Pyramid
- Box 3: (EE*F?n ) [ends with two spaces] * = か on old emulator, く on console/new emulators
- Box 4: (E・・/Rm ) [oen ・・; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+10 4804 %% R0=AD54
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script location
- mov r0,* 200* %% R0=*
- -filler- 00FF
- str r0,[r1] 6008 %% Store mystery gift script in NPC script location
- bx lr 4770
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- AD54
- -data- 0000
- Box names:
- Box 1: (ルばえぶけは*み) [え not ぇ]
- *= [one space] for Tower single, あ [あ not ぁ] for Tower double, い [い not ぃ] for Tower multiplayer, う [う not ぅ] for Dome single, え [え not ぇ] for Dome double, お [お not ぉ] for Factory single, か for Factory double, き for Palace single, く for Palace double, け for Arena, こ for Pike, さ for Pyramid
- Box 2: ( くタミび ) [starts with space; ends with three spaces]
- Box 3: ( エ。 ) [starts with two spaces; エ not ;ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Enable all trainer rematches:
- Notes: this code will enable all rematches of Pokénav trainers and gym leaders. Executing this code while already having some rematches available is fine. Executing this code while not having all Pokédex entries unlocked is also fine
- _______________________________
- For English versions:
- movs r10, DA000000 E3B0A4DA %% R10=DA000000
- sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
- -filler- 000000FF
- movs r12,r12, D0 E3B0C0D0 %% R12=D0
- -filler- 0000FF00
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
- -filler- 00FF0000
- adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- BFBFBFFF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (f3…o,BUn) [one …]
- Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
- Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
- Box 4: ( E ) [starts with space; ends with six spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
- Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( hT-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: (EEE …?q ) [one space after E; one …; ends with one space]
- _______________________________
- For Italian versions:
- movs r10, DA000000 E3B0A4DA %% R10=DA000000
- sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
- -filler- 000000FF
- movs r12,r12, D0 E3B0C0D0 %% R12=D0
- -filler- 0000FF00
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, E0 E2CC00D3 %% R0=R12-E0=SetCB2WhiteOutITA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (f3…o,BUn) [one …]
- Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
- Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
- Box 4: ( E ) [starts with space; ends with six spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
- Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For German versions:
- movs r10, DA000000 E3B0A4DA %% R10=DA000000
- sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
- -filler- 000000FF
- movs r12,r12, D0 E3B0C0D0 %% R12=D0
- -filler- 0000FF00
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (f3…o,BUn) [one …]
- Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
- Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
- Box 4: ( E ) [starts with space; ends with six spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
- Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Spanish versions:
- movs r10, DA000000 E3B0A4DA %% R10=DA000000
- sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
- -filler- 000000FF
- movs r12,r12, D0 E3B0C0D0 %% R12=D0
- -filler- 0000FF00
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (f3…o,BUn) [one …]
- Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
- Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
- Box 4: ( E ) [starts with space; ends with six spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
- Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For French versions:
- movs r10, DA000000 E3B0A4DA %% R10=DA000000
- sbc r11,pc,B800 E2CFBCB8 %% R11=PC-B800
- -filler- 000000FF
- movs r12,r12, D0 E3B0C0D0 %% R12=D0
- -filler- 0000FF00
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30+1=101
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, **] E1CBC*B* **=70 old emulators, 6E on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, 2840000 E2DAA7A1 %% R10=R10-2840000 (set flags)
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (f3…o,BUn) [one …]
- Box 2: ( VF…o ) [starts with three spaces; one …; ends with space]
- Box 3: ( FG?n ) [starts with two spaces; ends with two spaces]
- Box 4: ( E ) [starts with space; ends with six spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( **Qm ) [starts with three spaces; ends with space] ** = …M on old emulators, DL on console/new emulators
- Box 7: ( 06fn ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________________________________________________________________________________________________________________
- -Enable all registered secret bases rematches:
- Notes: this code will enable all rematches of registered secret bases. Executing this code while already having some rematches available is fine. Executing this code while not having all 20 secret bases registered is also fine
- _______________________________
- For English versions:
- movs r10,B6000000 E3B0A4B6 %% R10=B6000000
- sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
- -filler- 000000FF
- sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
- -filler- 0000FF00
- sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
- -filler- 00FF0000
- mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
- -filler- FF000000
- bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
- ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
- -filler- 000000FF
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
- -filler- 0000FF00
- strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
- -filler- 00FF0000
- sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
- -filler- FF000000
- adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- 000000FF
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 0000FF00
- adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
- ble ******** DAFFFFED %% PC=PC-4C
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- -filler- FF000000
- sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (♀3…o5BUn) [one …]
- Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
- Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
- Box 4: ( HP2o ) [starts with space; ends with three spaces]
- Box 5: ( Ro…Pgm) [starts with two spaces; one …]
- Box 6: ( FRm ) [starts with four spaces; ends with space]
- Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
- Box 8: ( B6fn ) [starts with space; ends with three spaces]
- Box 9: (hT-nYN?n)
- Box 10: ( FNRo ) [starts with three spaces; ends with space]
- Box 11: ( Y ?ny) [starts with two spaces; one space after Y; leave the last slot empty]
- Box 12: (fz♀lo ) [lower case L; ends with three spaces]
- Box 13: (z…QnlGEn) [one …; lower case L]
- Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
- _______________________________
- For Italian versions:
- movs r10,B6000000 E3B0A4B6 %% R10=B6000000
- sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
- -filler- 000000FF
- sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
- -filler- 0000FF00
- sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
- -filler- 00FF0000
- mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
- -filler- FF000000
- bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
- ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
- -filler- 000000FF
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
- -filler- 0000FF00
- strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
- -filler- 00FF0000
- sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
- -filler- FF000000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- 000000FF
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 0000FF00
- sbc r0, r12, E0 E2CC00E0 %% R0=R12-E0=SetCB2WhiteOutITA
- ble ******** DAFFFFED %% PC=PC-4C
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- -filler- FF000000
- sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (♀3…o5BUn) [one …]
- Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
- Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
- Box 4: ( HP2o ) [starts with space; ends with three spaces]
- Box 5: ( Ro…Pgm) [starts with two spaces; one …]
- Box 6: ( FRm ) [starts with four spaces; ends with space]
- Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
- Box 8: ( B6fn ) [starts with space; ends with three spaces]
- Box 9: (,T-nYN?n)
- Box 10: ( FNRo ) [starts with three spaces; ends with space]
- Box 11: ( l Rny) [starts with two spaces; lower case L; one space after l; leave the last slot empty]
- Box 12: (fz♀lo ) [lower case L; ends with three spaces]
- Box 13: (z…QnlGEn) [one …; lower case L]
- Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
- _______________________________
- For German versions:
- movs r10,B6000000 E3B0A4B6 %% R10=B6000000
- sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
- -filler- 000000FF
- sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
- -filler- 0000FF00
- sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
- -filler- 00FF0000
- mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
- -filler- FF000000
- bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
- ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
- -filler- 000000FF
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
- -filler- 0000FF00
- strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
- -filler- 00FF0000
- sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
- -filler- FF000000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- 000000FF
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 0000FF00
- adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
- ble ******** DAFFFFED %% PC=PC-4C
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- -filler- FF000000
- sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (♀3…o5BUn) [one …]
- Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
- Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
- Box 4: ( HP2o ) [starts with space; ends with three spaces]
- Box 5: ( Ro…Pgm) [starts with two spaces; one …]
- Box 6: ( FRm ) [starts with four spaces; ends with space]
- Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
- Box 8: ( B6fn ) [starts with space; ends with three spaces]
- Box 9: (0T-nYN?n) [zero]
- Box 10: ( FNRo ) [starts with three spaces; ends with space]
- Box 11: ( 4 ?ny) [starts with two spaces; one space after 4; leave the last slot empty]
- Box 12: (fz♀lo ) [lower case L; ends with three spaces]
- Box 13: (z…QnlGEn) [one …; lower case L]
- Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
- _______________________________
- For Spanish versions:
- movs r10,B6000000 E3B0A4B6 %% R10=B6000000
- sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
- -filler- 000000FF
- sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
- -filler- 0000FF00
- sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
- -filler- 00FF0000
- mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
- -filler- FF000000
- bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
- ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
- -filler- 000000FF
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
- -filler- 0000FF00
- strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
- -filler- 00FF0000
- sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
- -filler- FF000000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- 000000FF
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 0000FF00
- sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
- ble ******** DAFFFFED %% PC=PC-4C
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- -filler- FF000000
- sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (♀3…o5BUn) [one …]
- Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
- Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
- Box 4: ( HP2o ) [starts with space; ends with three spaces]
- Box 5: ( Ro…Pgm) [starts with two spaces; one …]
- Box 6: ( FRm ) [starts with four spaces; ends with space]
- Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
- Box 8: ( B6fn ) [starts with space; ends with three spaces]
- Box 9: (,T-nYN?n)
- Box 10: ( FNRo ) [starts with three spaces; ends with space]
- Box 11: ( d Rny) [starts with two spaces; one space after d; leave the last slot empty]
- Box 12: (fz♀lo ) [lower case L; ends with three spaces]
- Box 13: (z…QnlGEn) [one …; lower case L]
- Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
- _______________________________
- For French versions:
- movs r10,B6000000 E3B0A4B6 %% R10=B6000000
- sbc r11,pc,A600 E2CFBCA6 %% R11=PC-A600
- -filler- 000000FF
- sbc r11,r11,B8 E2CBB0B8 %% R11=R11-BA
- -filler- 0000FF00
- sbc r11,r11,A* E2CBB0A* %% R11=R11-A* * = 4 on old emulators, 6 on console/new emulators
- -filler- 00FF0000
- mov r12,r12,C2000 E3A3CAC2 %% R12=C2000
- -filler- FF000000
- bic r0,r12,0 E3CC0000 %% R0=R12 and not0=C2000
- ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
- -filler- 000000FF
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
- -filler- 0000FF00
- strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
- -filler- 00FF0000
- sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
- -filler- FF000000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- 000000FF
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 0000FF00
- adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
- ble ******** DAFFFFED %% PC=PC-4C
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- -filler- FF000000
- sbc r11, r11, EE E2CBB0EE %% R11=R11-EE=F11FFF11
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (♀3…o5BUn) [one …]
- Box 2: ( ,…Qn ) [starts with three spaces; one …; ends with space]
- Box 3: ( *…Qn ) [starts with two spaces; one …; ends with two spaces] * 3 on old emulators 5 on console/new emulators
- Box 4: ( HP2o ) [starts with space; ends with three spaces]
- Box 5: ( Ro…Pgm) [starts with two spaces; one …]
- Box 6: ( FRm ) [starts with four spaces; ends with space]
- Box 7: ( …Pwm ) [starts with two spaces; one …; ends with two spaces]
- Box 8: ( B6fn ) [starts with space; ends with three spaces]
- Box 9: (0T-nYN?n) [zero]
- Box 10: ( FNRo ) [starts with three spaces; ends with space]
- Box 11: ( K ?ny) [starts with two spaces; one space after K; leave the last slot empty]
- Box 12: (fz♀lo ) [lower case L; ends with three spaces]
- Box 13: (z…QnlGEn) [one …; lower case L]
- Box 14: (♀Qn …?q ) [one space after n; one …; ends with one space]
- _______________________________
- For Japanese versions (0x0615 execution):
- movs r10,B6000000 E3B0A4B6 %% R10=B6000000
- sbc r11,pc,A700 E2CFBCA7 %% R11=PC-A700
- -filler- 000000FF
- sbc r11,r11,5* E2CBB05* %% R11=R11-5* * = C on old emulators, E on console/new emulators
- -filler- 0000FF00
- mov r0, 2000 E3A00C20 %% R0=2000
- -filler- 00FF0000
- ldrh r12 [r11, A0] E1DBCAB0 %% Load rematch halfword
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new rematch halfword
- strh r12 [r11, A0]! E1EBCAB0 %% Store back new rematch halfword
- -filler- 000000FF
- sbcs r10, r10, 2F00000 E2DAA7BC %% R10=R10-2F00000 (set flags)
- sube pc,pc,2C D24FFF0B
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (♀3・・o6BUn) [one ・・]
- Box 2: ( *・・Qn ) [starts with three spaces; one ・・; ends with space] * = シ on old emulators, セ on console/new emulators
- Box 3: ( みしッo ) [starts with two spaces; ッ not ツ; ends with two spaces]
- Box 4: ( ・・Pgm ) [starts with space; one ・・; ends with three spaces]
- Box 5: ( FRm・・Pwm) [starts with space; one ・・]
- Box 6: ( B6fnさ) [starts with three spaces]
- Box 7: (ぽXEEEEEE)
- Box 8: (EEEEEEEE)
- Box 9: (EEEEEEEE)
- Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 [pc,2C] 480B %% R0=A6B3
- sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
- mov r0,20 2020 %% R0=20
- -filler- 00FF
- add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
- mov r4,13 2413 %% R4=13 (defines number of iterations)
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- -filler- 0000
- ldrb r2,[r1] 780A %% Load target byte (loop_start)
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new byte
- strb r2,[r1] 700A %% Store new byte
- -filler- 00FF
- add r1,A0 31A0 %% R1=R1+A0 (increments store address)
- sub r4,1 3C01 %% R4=R4-1 (sets flags)
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- bmi pc,4 D400 %% Exits the loop after 14 iterations
- mov pc,r3 469F %% Loops back to loop_start
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- 00FF
- -filler- 0000
- -data- A6B3
- -data- 0000
- Box names:
- Box 1 (ルばさぶけはみみ)
- Box 2 ( い2てや l ) [starts with space; い not ぃ; one space after や; lower case L; ends with space]
- Box 3 ( こリェづこミ) [starts with two spaces; リ not り; ェ not エ]
- Box 4 ( ッぅあざ l ) [starts with space; ッ not ツ; ぅ not う; あ not ぁ; one space after ざ; lower case L; ends with space]
- Box 5 ( Zポばミび ) [starts with space; ends with two spaces]
- Box 6 ( 「5 ) [starts with three spaces; ends with three spaces]
- Box 7 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Restart all Trick Master challenges:
- Notes: this code will delete all progress made with Trick Master challenges and can be useful to play them again. Executing this code while still having some challenges available is fine. Executing this code while having a challenge already started is also fine. Keep in mind though that this code will not reset trainers, thus all the trainers you've already beaten will not battle you again
- _______________________________
- For English versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- mov r11,0 E3B0B000 %% R11=0
- -filler- BFBFBFFF
- strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
- -filler- BFBFFF00
- strh r11 [r12, C6] E1CCBCB6
- -filler- BFFF0000
- strh r11 [r12, CE] E1CCBCBE
- -filler- FF000000
- strh r11 [r12, DC] E1CCBDBC
- strt r11 [r12, D8]! E5ACB0D8
- sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
- strt r11 [r12, FE9]! E5ACBFE9
- -filler- BFBFFF00
- strh r11 [r12, 4] E1CCB0B4
- -filler- BFFF0000
- strh r11 [r12, 6] E1CCB0B6
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (-RUn ……o) [one space after n; two …]
- Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
- Box 3: (EE♀BRm ) [ends with two spaces]
- Box 4: (EDBRm ) [ends with three spaces]
- Box 5: (BCRmd…?q) [one …]
- Box 6: (TRnuE?q ) [ends with space]
- Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
- Box 8: (E♀…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEb ?n ) [one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- mov r11,0 E3B0B000 %% R11=0
- -filler- BFBFBFFF
- strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
- -filler- BFBFFF00
- strh r11 [r12, C6] E1CCBCB6
- -filler- BFFF0000
- strh r11 [r12, CE] E1CCBCBE
- -filler- FF000000
- strh r11 [r12, DC] E1CCBDBC
- strt r11 [r12, D8]! E5ACB0D8
- sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
- strt r11 [r12, FE9]! E5ACBFE9
- -filler- BFBFFF00
- strh r11 [r12, 4] E1CCB0B4
- -filler- BFFF0000
- strh r11 [r12, 6] E1CCB0B6
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (-RUn ……o) [one space after n; two …]
- Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
- Box 3: (EE♀BRm ) [ends with two spaces]
- Box 4: (EDBRm ) [ends with three spaces]
- Box 5: (BCRmd…?q) [one …]
- Box 6: (TRnuE?q ) [ends with space]
- Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
- Box 8: (E♀…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEi Rn ) [one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- mov r11,0 E3B0B000 %% R11=0
- -filler- BFBFBFFF
- strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
- -filler- BFBFFF00
- strh r11 [r12, C6] E1CCBCB6
- -filler- BFFF0000
- strh r11 [r12, CE] E1CCBCBE
- -filler- FF000000
- strh r11 [r12, DC] E1CCBDBC
- strt r11 [r12, D8]! E5ACB0D8
- sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
- strt r11 [r12, FE9]! E5ACBFE9
- -filler- BFBFFF00
- strh r11 [r12, 4] E1CCB0B4
- -filler- BFFF0000
- strh r11 [r12, 6] E1CCB0B6
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (-RUn ……o) [one space after n; two …]
- Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
- Box 3: (EE♀BRm ) [ends with two spaces]
- Box 4: (EDBRm ) [ends with three spaces]
- Box 5: (BCRmd…?q) [one …]
- Box 6: (TRnuE?q ) [ends with space]
- Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
- Box 8: (E♀…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEE7 ?n ) [one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- mov r11,0 E3B0B000 %% R11=0
- -filler- BFBFBFFF
- strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
- -filler- BFBFFF00
- strh r11 [r12, C6] E1CCBCB6
- -filler- BFFF0000
- strh r11 [r12, CE] E1CCBCBE
- -filler- FF000000
- strh r11 [r12, DC] E1CCBDBC
- strt r11 [r12, D8]! E5ACB0D8
- sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
- strt r11 [r12, FE9]! E5ACBFE9
- -filler- BFBFFF00
- strh r11 [r12, 4] E1CCB0B4
- -filler- BFFF0000
- strh r11 [r12, 6] E1CCB0B6
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (-RUn ……o) [one space after n; two …]
- Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
- Box 3: (EE♀BRm ) [ends with two spaces]
- Box 4: (EDBRm ) [ends with three spaces]
- Box 5: (BCRmd…?q) [one …]
- Box 6: (TRnuE?q ) [ends with space]
- Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
- Box 8: (E♀…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEa Rn ) [one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- mov r11,0 E3B0B000 %% R11=0
- -filler- BFBFBFFF
- strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
- -filler- BFBFFF00
- strh r11 [r12, C6] E1CCBCB6
- -filler- BFFF0000
- strh r11 [r12, CE] E1CCBCBE
- -filler- FF000000
- strh r11 [r12, DC] E1CCBDBC
- strt r11 [r12, D8]! E5ACB0D8
- sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
- strt r11 [r12, FE9]! E5ACBFE9
- -filler- BFBFFF00
- strh r11 [r12, 4] E1CCB0B4
- -filler- BFFF0000
- strh r11 [r12, 6] E1CCB0B6
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (-RUn ……o) [one space after n; two …]
- Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
- Box 3: (EE♀BRm ) [ends with two spaces]
- Box 4: (EDBRm ) [ends with three spaces]
- Box 5: (BCRmd…?q) [one …]
- Box 6: (TRnuE?q ) [ends with space]
- Box 7: (EE'…Rm ) [righty '; one …; ends with two spaces]
- Box 8: (E♀…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEN ?n ) [one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r12,pc,AE00 E2CFCCAE %% R12=PC-AE00-1
- mov r11,0 E3B0B000 %% R11=0
- -filler- BFBFBFFF
- strh r11 [r12, **]! E1ECB*B* **=D1 on old emulators; CF on console/new emulators
- -filler- BFBFFF00
- strh r11 [r12, C6] E1CCBCB6
- -filler- BFFF0000
- strh r11 [r12, CE] E1CCBCBE
- -filler- FF000000
- strh r11 [r12, DC] E1CCBDBC
- strt r11 [r12, D8]! E5ACB0D8
- sbc r12,r12,FF0 E2CCCEFF %% R12=R12-FF0-1
- strt r11 [r12, FE9]! E5ACBFE9
- -filler- BFBFFF00
- strh r11 [r12, 4] E1CCB0B4
- -filler- BFFF0000
- strh r11 [r12, 6] E1CCB0B6
- -filler- FF000000
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (-RUn ・・・・o) [one space after n; two ・・]
- Box 2: (EEE**xm ) [ends with space] ** = "C [lefty "] on old emulators; EB on console/new emulators
- Box 3: (EE♀BRm ) [ends with two spaces]
- Box 4: (EDBRm ) [ends with three spaces]
- Box 5: (BCRmd・・?q) [one ・・]
- Box 6: (TRnuE?q ) [ends with space]
- Box 7: (EE'・・Rm ) [righty '; one ・・; ends with two spaces]
- Box 8: (E♀・・Rm ) [one ・・; ends with three spaces]
- Box 9: (EEEEEEEE)
- Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+20 4808 %% R0=AD2C
- sub r1,r1,r0 1A09 %% R1=R1-R0
- mov r0,0 2000 %% R0=0
- -filler- 00FF
- strh r0,[r1] 8008
- add r1,C6 31C6 %% R1=R1+C6
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008
- strh r0,[r1, 8] 8108
- str r0,[r1,C] 60C8
- str r0,[r1,10] 6108
- -filler- 00FF
- str r0,[r1,14] 6148
- strh r0,[r1, 16] 82C8
- bx lr 4770 %% Exit
- -filler- FF00
- -data- AD2C
- -data- 0000
- Box names:
- Box 1: (ルばくぶけは み)
- Box 2: ( くィLぃ l ) [starts with space; ィ not イ; ぃ not い; one space after ぃ; lower case L; ends with space]
- Box 3: (くィくゥNタくチ) [ィ not イ; ゥ not ウ]
- Box 4: ( ぶチNェミび ) [starts with space; ェ not エ; ends with space]
- Box 5: (わ。 ) [ends with six spaces
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Allow a new distribution of Ageto Celebi:
- Note: this code will reset the received Ageto Celebi flag so that you can transfer Celebi from Colosseum more than once. Unluckily it will not be possible to check if the code worked properly without saving the game so pay really close attention when writing box names
- _______________________________
- For English versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,E5 E2CC00E5 %% R0=R12-E5-1=8
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (q Rn*Fgq) [one space after q] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=8F92
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,8 2008 %% R0=8
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
- bx r2 4710 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- 8F92
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: (ルばかぶけはくみ)
- Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
- Box 3: (こィうぼたび ) [う not ぅ; ends with two spaces]
- Box 4: ( ヂゼ ) [starts with space; ends with five spaces]
- Box 5: (yリてく ) [リ not り; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Allow a new distribution of Light Ball Pikachu from Japanese Colosseum Bonus Disc:
- Note: this code will reset the received Light Ball Pikachu allowing for multiple distributions on the same savefile. Unluckily it will not be possible to check if the code worked properly without saving the game so pay really close attention when writing box names
- _______________________________
- For English versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r11,pc,D000 E2CFBCD0 %% R11=PC-D000-1
- movs r12,2C E3B0C1B0 %% R12=2C
- adc r11,r11,3FC0 E2ABBDFF %% R11=R11+3FC0
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12,EB E2CC00EB %% R0=R12-EB-1=2
- ldrb r12 [r11, A*] E5DBC0A* %% Load old flag *=B on old emulators, 9 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strb r12 [r11, A*] E5CBC0A* %% Store new flag *=B on old emulators, 9 on new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (VBUn…G…o) [one …; one …]
- Box 2: (C!nlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [upper case o; one …; ends with three spaces]
- Box 5: (w Rn*Fgq) [one space after w] * = ! on old emulators, 8 on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*FQq ) [ends with two spaces] * = ! on old emulators, 8 on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=8F92
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,2 2002 %% R0=2
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
- bx r2 4710 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- 8F92
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: (ルばかぶけはいみ) [い not ぃ]
- Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
- Box 3: (こィうぼたび ) [う not ぅ; ends with two spaces]
- Box 4: ( ヂゼ ) [starts with space; ends with five spaces]
- Box 5: (yリてく ) [リ not り; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Give all gold symbols:
- Note: this code will give you all gold symbols regardless of your current symbols status. Executing this code while already having all gold symbols will have no effect and should not be done
- _______________________________
- For English versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
- -filler- FF000000
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (ENU9n ) [ends with three spaces]
- Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq Fzz ) [one space after q; ends with space]
- Box 7: (EE F!q ) [one space after E; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
- -filler- FF000000
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (ENU9n ) [ends with three spaces]
- Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq Fzz ) [one space after q; ends with space]
- Box 7: (EE F!q ) [one space after E; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
- -filler- FF000000
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (ENU9n ) [ends with three spaces]
- Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq Fzz ) [one space after q; ends with space]
- Box 7: (EE F!q ) [one space after E; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
- -filler- FF000000
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (ENU9n ) [ends with three spaces]
- Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq Fzz ) [one space after q; ends with space]
- Box 7: (EE F!q ) [one space after E; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- adc r12,r10 320 E2AACFC8 %% R12=R10+320=3FF20
- -filler- FF000000
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (ENU9n ) [ends with three spaces]
- Box 5: (V ?n*…Qn) [one space after V; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq Fzz ) [one space after q; ends with space]
- Box 7: (EE F!q ) [one space after E; ends with two spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________________________________________________________________________________________________________________
- -Give all silver symbols:
- Note: this code will give you all silver symbols regardless of your current symbols status. Eventual gold symbols will not be downgraded into silver. If you want to also downgrade your gold symbols into silver you'll need to use the "delete all symbols" code first. Executing this code while already having all silver symbols or more will have no effect and should not be done
- _______________________________
- For English versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
- -filler- BFFF0000
- sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
- -filler- FF000000
- adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFFF0000
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
- Box 4: (E9QPn ) [ends with three spaces]
- Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E F!q ) [one space after E; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
- -filler- BFFF0000
- sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
- -filler- FF000000
- adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFFF0000
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
- Box 4: (E9QPn ) [ends with three spaces]
- Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E F!q ) [one space after E; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
- -filler- BFFF0000
- sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
- -filler- FF000000
- adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFFF0000
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
- Box 4: (E9QPn ) [ends with three spaces]
- Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E F!q ) [one space after E; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
- -filler- BFFF0000
- sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
- -filler- FF000000
- adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFFF0000
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
- Box 4: (E9QPn ) [ends with three spaces]
- Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E F!q ) [one space after E; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, 3FC00 E3B0ABFF %% R10=3FC00
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=E on old emulators, C new emulators/console
- -filler- BFFF0000
- sbc r12,r10 2A800 E2CACBAA %% R12=R10-2A800-1=153FF
- -filler- FF000000
- adc r0,r12, A9 E2AC00A9 %% R0=R12+A9=154A8
- sbc r11,r11,C* E2CBB0C* %% R11=R11-C*-1 *=D on old emulators, F new emulators/console
- ldr r12, [r11, FF]! E5BBC0FF %% Load target word
- adcs r0,r0, A8 E2B000A8 %% R0=R0+A8=15550
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFFF0000
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (oU…o-BUn) [one …]
- Box 2: (!…ojR?n ) [one …; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = D on old emulators; B on new emulators/console
- Box 4: (E9QPn ) [ends with three spaces]
- Box 5: (8 ?n*…Qn) [one space after 8; upper case i] * = S on old emulators; U on new emulators/console
- Box 6: (FAq7 …n ) [one space after 7; one …; ends with space]
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E F!q ) [one space after E; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________________________________________________________________________________________________________________
- -Delete all symbols:
- Note: this code will delete all symbols regardless of your current symbols status, allowing you to rematch all Frontier Brains. Executing this code while already having no symbol will have no effect and should not be done
- _______________________________
- For English versions:
- movs r12, 320 E3B0CFC8 %% R12=320
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- -filler- BFBFFF00
- sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
- -filler- BFFF0000
- ldr r12, [r11, EE]! E5BBC0EE %% Load target word
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (NU…o-BUn) [one …]
- Box 2: (Q?nV ?n ) [one space after V; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
- Box 4: (EzFAq ) [ends with three spaces]
- Box 5: ( FRm F!q) [starts with space; one space after m]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- movs r12, 320 E3B0CFC8 %% R12=320
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- -filler- BFBFFF00
- sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
- -filler- BFFF0000
- ldr r12, [r11, EE]! E5BBC0EE %% Load target word
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (NU…o-BUn) [one …]
- Box 2: (Q?nV ?n ) [one space after V; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
- Box 4: (EzFAq ) [ends with three spaces]
- Box 5: ( FRm F!q) [starts with space; one space after m]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- movs r12, 320 E3B0CFC8 %% R12=320
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- -filler- BFBFFF00
- sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
- -filler- BFFF0000
- ldr r12, [r11, EE]! E5BBC0EE %% Load target word
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (NU…o-BUn) [one …]
- Box 2: (Q?nV ?n ) [one space after V; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
- Box 4: (EzFAq ) [ends with three spaces]
- Box 5: ( FRm F!q) [starts with space; one space after m]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- movs r12, 320 E3B0CFC8 %% R12=320
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- -filler- BFBFFF00
- sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
- -filler- BFFF0000
- ldr r12, [r11, EE]! E5BBC0EE %% Load target word
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (NU…o-BUn) [one …]
- Box 2: (Q?nV ?n ) [one space after V; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
- Box 4: (EzFAq ) [ends with three spaces]
- Box 5: ( FRm F!q) [starts with space; one space after m]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- movs r12, 320 E3B0CFC8 %% R12=320
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=3FF20
- adc r0,r12, D0 E2AC00D0 %% R0=R12+D0=3FFF0
- -filler- BFBFFF00
- sbc r11,r11,B* E2CBB0B* %% R11=R11-B*-1 *=C on old emulators, E new emulators/console
- -filler- BFFF0000
- ldr r12, [r11, EE]! E5BBC0EE %% Load target word
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new target word
- str r12, [r11]! E5ABC000 %% Store target word
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (NU…o-BUn) [one …]
- Box 2: (Q?nV ?n ) [one space after V; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = B on old emulators; D on new emulators/console
- Box 4: (EzFAq ) [ends with three spaces]
- Box 5: ( FRm F!q) [starts with space; one space after m]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________________________________________________________________________________________________________________
- -Increase the amount coins for the game corner:
- Note: this code will increase the amount of coin. In particular, you can choose to add 1024 or 65408 pieces. Choose 1024 if you want to keep a legit amount, choose 65408 if you don't care about having illegal amount and you just want a ton of coins.
- Do not use the 1024 version of this code if you already have 1024 or more coins, otherwise the effect will be a -1024 instead of a +1024
- _______________________________
- For English versions:
- sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (CBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n@@gm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEb ?n ) [one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (CBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n@@gm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEi Rn ) [one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (CBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n@@gm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEE7 ?n ) [one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (CBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n@@gm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEa Rn ) [one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (CBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n@@gm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE@@Qm ) [ends with two spaces] @@ = "J [lefty "] on old emulators; EI [upper case i] on console/new emulators
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEN ?n ) [one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r11,pc,BD00 E2CFBCBD %% R11=PC-BD00-1
- movs r12, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- BFBFBFFF
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- -filler- BFBFFF00
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- BFFF0000
- eor r12, r12, r0 E02CC000 %% R12=R12 xor R0
- -filler- FF000000
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 41 on old emulators; 3F on console/new emulators
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (CBUnN*・・o) [one ・・] * = G for +65408; U for +1024
- Box 2: (EEE* @n ) [one space after *; ends with space]
- * = 『 for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- Box 3: (EE**gm ) [ends with two spaces] ** = 『J on old emulators; EI [upper case i] on console/new emulators
- Box 4: (E Fわl ) [one space after E; lower case L; ends with three spaces]
- Box 5: (**Qm ) [ends with four spaces] ** = 『J on old emulators; EI [upper case i] on console/new emulators
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=BCBC
- sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
- ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
- -filler- 00FF
- ldrh r2,[r1] 880A %% R2=old quantity
- eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF80
- strh r2,[r1] 800A %% Store new quantity
- ldr r0 pc+C 4803 %% R0=081378ED=SetCB2WhiteOutJAP
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- BCBC
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 78ED
- -data- 0813
- -data- 0400
- -data- 0000
- Box names:
- Box 1: (ルばかぶけは*ぶ) * = い [い not ぃ] for +65408; く for +1024
- Box 2: ( こギぢぞ lィ) [starts with space; い not ぃ; one space after ぞ; lower case L; ィ not イ]
- Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; space after ぶ; ends with two spaces]
- Box 4: ( BB ) [starts with space; ends with five spaces]
- Box 5: (yリてく え ) [リ not り; one space after く; え not ぇ; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Put any decoration in the doll bag:
- Note: this is a new and better version of the codes put any decoration in the doll bag. If you need the old version, you can find it here: https://pastebin.com/K7Gs8Jhy
- This code will put any decoration in your doll bag and will erease doll 40 (if you have less than 40 decorations in your doll bag this secondary effect will not be noticeable). The porpouse of this code is allowing you to decorate your room with decorations that are only supposed to be used in your secret base. When you do so, decoraions will behave like glitch decorations. This code also provides with all actual glich decorations.
- If your objective is just getting regular dolls this can be a pretty nice alternative to the "get any decoration" code since this one is faster to use.
- If your objective is just getting regular non-doll decorations for regular use, you should definitely use the "get any decoration" code instead: https://pastebin.com/DMBKNWVa
- Instructions: choose the decoration you want to put in the doll bag and get its hexadeximal value. You can find a list of decorations by index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_decorations_by_index_number_(Generation_III)
- Values higher than 0X78 correspond to glitch decorations.
- This should result in a two digits value, ♣♠. Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♣ and ♠
- _______________________________
- For English versions:
- sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
- sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
- -filler- BFBFBFFF
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
- -filler- BFFF0000
- strb r11, [r12, BA1]! E5CCBBA1
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
- Box 2: (EEE*……o ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E0ARq ) [zero; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
- sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
- -filler- BFBFBFFF
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
- -filler- BFFF0000
- strb r11, [r12, BA1]! E5CCBBA1
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
- Box 2: (EEE*……o ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E0ARq ) [zero; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
- sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
- -filler- BFBFBFFF
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
- -filler- BFFF0000
- strb r11, [r12, BA1]! E5CCBBA1
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
- Box 2: (EEE*……o ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E0ARq ) [zero; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
- sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
- -filler- BFBFBFFF
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
- -filler- BFFF0000
- strb r11, [r12, BA1]! E5CCBBA1
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
- Box 2: (EEE*……o ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E0ARq ) [zero; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r12,pc,3* E2CFC1D° %% R12=PC-3* °=0, *=4 on old emulators, °=8, *=6 on console/new emulators
- sbc r12,r12,A500 E2CCCCA5 %% R12=R12-A500
- -filler- BFBFBFFF
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠ YY = ED-XX
- -filler- BFFF0000
- strb r11, [r12, BA1]! E5CCBBA1
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (*GUn4RRn) * = V on old emulators, d on console/new emulators
- Box 2: (EEE*……o ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E0ARq ) [zero; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________________________________________________________________________________________________________________
- -Change the level of a Pokémon (temporarily or permanently):
- Carefully read the following notes before executing, there are many details you must know
- TEMPORARY EFFECT: place the Pokémon you want to edit in your second party slot. Use the code to change the level to the exact value you desire. This is not going to change its actual level (i.e. its experience): the effect is thus going to be temporary and the real level will be refreshed as soon as the Pokémon is stored in the PC or in the Day Care.
- Temporarily changing the level can be useful in some occasions. Two examples I can think of are:
- -enter a Pokémon with a >50 level to lv.50 Battle Frontier challenges by giving it a <=50 temporary level. Keep in mind that its stats will not change but the damage dealt will not reflect the Atk/Sp.Atk stats correctly
- -allow EVs gain to a level 100 Pokémon by giving a >100 temporary level. A level >100 Pokémon will gain EVs but not experience (even though the text box will say otherwise), thus will be safe to use without the risk of messing with the level value (read below for more information about this). The EVs gained will not show in the actual stat values untill you refresh them by storing the Pokémon in the PC (which will also refresh the level)
- In any case you should NOT enter battles that can give experience with Pokémon with a <100 temporary level (it is instead fine to do so with >=100 temporary level and it is also fine to enter battles that cannot give experience such as Battle Frontier ones) otherwise the level will permanently change in an uncontrolled way. If you want a permanent level change you sould follow the procedure below instead. After refreshing the level back to normal the Pokémon will be perfectly fine
- PERMANENT EFFECT: place the Pokémon you want to edit in your second party slot. Use the code to change the level to the value right before the one you desire. Notice how this makes it impossible to get a permanent lv.0 (giving lv.255 will not work) but any other level is instead fine. After executing the code give a single Rare Candy (generate it with the "Get any item" code if you don't have one) to the Pokémon to reach the desired level: this effect will be permanent and the experience amount will be automaticly fixed according to the level, regardless of its previous value. After giving the candy the Pokémon will be perfectly fine. Also notice that it is not possible to get a permanent >100 level, if you try to do so you'll just permamently change the level to an uncontrolled <=100 level.
- Permanently changing the level can be useful in multiple occasions, such as:
- -level up a Pokémon really fast
- -allow EVs gain or evolution to a lv.100 Pokémon by giving a permanent <100 level
- -enter a Pokémon with a >50 level to lv.50 Battle Frontier challenges. Keep in mind that its stats will change according to the level chosen
- -fix the glitched exp. amount from Pokémon obtained via double corruption
- INSTRUCTIONS TO CHOOSE THE VARIABLE CHARACTERS OF THE CODE:
- For non-Japanese users and 0x0615 Japanese users: choose the level and convert it into hexadecimal, you should have a two digit value, ♣♠ (if it only has one digit then simply ♣=0). Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♣ and ♠
- For 0x085F Japanese users: choose the new level and convert it into hexadecimal, you should have a two digit value, XX (if it only has one digit then simply pad with a 0 to the left). Knowing XX you can calculate two two-digit values: YY and ZZ. Calculate them in this simple way:
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those two values represent the indexes of two variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For English versions:
- movs r12, 2900000 E3B0C7A4 %% R12=2900000
- sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
- -filler- BFBFBFFF
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFFF00
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
- -filler- BFFF0000
- strb r12 [r11, 5A5] E5CBC5A5 %% Store level
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (3M…oh/Rn) [one …]
- Box 2: (EEE*F…o ) [one …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*T?n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E4KQq ) [ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- movs r12, 2900000 E3B0C7A4 %% R12=2900000
- sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
- -filler- BFBFBFFF
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFFF00
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
- -filler- BFFF0000
- strb r12 [r11, 5A5] E5CBC5A5 %% Store level
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (3M…oh/Rn) [one …]
- Box 2: (EEE*F…o ) [one …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*T?n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E4KQq ) [ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- movs r12, 2900000 E3B0C7A4 %% R12=2900000
- sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
- -filler- BFBFBFFF
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFFF00
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
- -filler- BFFF0000
- strb r12 [r11, 5A5] E5CBC5A5 %% Store level
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (3M…oh/Rn) [one …]
- Box 2: (EEE*F…o ) [one …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*T?n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E4KQq ) [ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- movs r12, 2900000 E3B0C7A4 %% R12=2900000
- sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
- -filler- BFBFBFFF
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFFF00
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
- -filler- BFFF0000
- strb r12 [r11, 5A5] E5CBC5A5 %% Store level
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (3M…oh/Rn) [one …]
- Box 2: (EEE*F…o ) [one …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*T?n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E4KQq ) [ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- movs r12, 2900000 E3B0C7A4 %% R12=2900000
- sbc r11,r12, DC000 E2CCBADC %% R11=R12-DC000-1=2823FFF
- -filler- BFBFBFFF
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFFF00
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
- -filler- BFFF0000
- strb r12 [r11, 5A5] E5CBC5A5 %% Store level
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (3M…oh/Rn) [one …]
- Box 2: (EEE*F…o ) [one …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*T?n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E4KQq ) [ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- movs r12, 2900000 E3B0C7A4 %% R12=2900000
- sub r11,r12, DC000 E24CBADC %% R11=R12-DC000=2824000
- -filler- BFBFBFFF
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFFF00
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠=level
- -filler- BFFF0000
- strb r12 [r11, 248] E5CBC248 %% Store level
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (3M・・oh/ぴn) [one ・・]
- Box 2: (EEE*F・・o ) [one ・・; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*T?n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (EぶHQq ) [ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- ____________________________
- For Japanese versions (0x085F execution):
- ldr r1,[pc,10] 4904 %% R1=02804248
- mov r0,YY 20YY %% R0=YY
- add r0,ZZ 30ZZ %% R0=R0+ZZ=XX=level
- strb r0,[r1] 7008 %% Store level
- -filler- 00FF
- ldr r2,[pc+10] 4A04 %% R2=081378ED=SetCB2WhiteOutJAP
- bx r2 4710 %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- 4248
- -data- 0282
- -filler- 0000
- -filler- 00FF
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: (えべ*み§ぃくミ) [え not ぇ; べ not ベ; ぃ not い]
- index of *=YY; index of §=ZZ
- Box 2: ( えぼたび ) [starts with space; え not ぇ; ends with three spaces]
- Box 3: ( ぶぢェい ) [starts with two spaces; ェ not エ; い not ぃ; ends with two spaces]
- Box 4: ( yリてく ) [starts with space; リ not り; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Open regi doors early or close them:
- Note: this code will open the three regi doors without needing the Wailord/Relicanth event, which can be useful if you want to open them ahead of time or if you simply don't feel like catching those two Pokémon to do the event the intended way. You can also close the doors by executing this code while already having them open, in case for some reason you want to
- _______________________________
- For English versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AB00 E2CFBCAB %% R11=PC-AB00-1 (+A)
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD-1=10
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=2 on old emulators, 0 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=2 on old emulators, 0 new emulators/console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (…G…o!BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEb ?n ) [one space after b; ends with space]
- _______________________________
- For Italian versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (…G…o!BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEi Rn ) [one space after i; ends with space]
- _______________________________
- For German versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (…G…o!BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEE7 ?n ) [one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (…G…o!BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEa Rn ) [one space after a; ends with space]
- _______________________________
- For French versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (…G…o!BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (i Rn*Igm) [one space after i; upper case i] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = " [righty "] on old emulators; … [one …] on new emulators/console
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEN ?n ) [one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- movs r12, EE E3B0C0EE %% R12=EE
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- -filler- BFBFBFFF
- sbc r11,r11, D* E2CBB0D* %% R11=R11-D*-1 *=4 on old emulators, 6 new emulators/console
- -filler- BFBFFF00
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD-1=10
- -filler- BFFF0000
- ldrh r12, [r11, A] E1DBC0BA %% Load target halfword
- -filler- FF000000
- eor r12, r12, r0 E02CC000 %% R12=R12 xor R0
- strh r12, [r11, A] E1CBC0BA %% Store target halfword
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (zF・・o-BUn) [one ・・]
- Box 2: (EEE*・・Qn ) [one ・・; ends with space] * = Z on old emulators, b on new emulators/console
- Box 3: (EEi Rn ) [space after i; ends with two spaces]
- Box 4: (E/Fgm ) [ends with three spaces]
- Box 5: ( Fわl/FQm) [starts with space; lower case L]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on new emulators/console
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=AEC4
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,10 2010 %% R0=10
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=081378ED=SetCB2WhiteOutJAP
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- AEC4
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: (ルばかぶけはたみ)
- Box 2: ( こギぢぞ l ) [starts with space; い not ぃ; one space after ぞ; lower case L; ends with space]
- Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; space after ぶ; ends with two spaces]
- Box 4: ( J- ) [starts with space; ends with five spaces]
- Box 5: (yリてく ) [リ not り; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Get (or get rid of) the National Pokédex:
- Note: this code can be used in order to get the National Pokédex before finishing the game.
- Using this code while already having the National Pokédex will result in losing it. I don't see how this can be useful but if you want, here you go
- _______________________________
- For English versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (…G…o9BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (…G…o9BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (…G…o9BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (…G…o9BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- movs r12, 2C E3B0C1B0 %% R12=2C
- sbc r11,pc, AA00 E2CFBCAA %% R11=PC-AA00-1
- sbc r11,r11, 3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 new emulators/console
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- ldrh r12, [r11, 2*] E1DBC2B* %% Load target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 2*] E1CBC2B* %% Store target halfword *=8 on old emulators, 6 new emulators/console
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (…G…o9BUn) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (. Rn*Hgm) [one space after .] * = , on old emulators; ♀ on new emulators/console
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*HQm ) [ends with two spaces] * = , on old emulators; ♀ on new emulators/console
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________
- For Japanese versions (0x0615 execution):
- movs r12, EE E3B0C0EE %% R12=EE
- sbc r11,pc, AD00 E2CFBCAD %% R11=PC-AD00-1
- -filler- BFBFBFFF
- sbc r11,r11, D* E2CBB0D* %% R11=R11-D*-1=target halfword location *=4 on old emulators, 6 new emulators/console
- -filler- BFBFFF00
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=40
- -filler- BFFF0000
- ldrh r12, [r11] E1DBC0B0 %% Load target halfword
- -filler- FF000000
- eor r12, r12, r0 E02CC000 %% R12=R12 xor R0
- strh r12, [r11] E1CBC0B0 %% Store target halfword
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (zF・・o。BUn) [one ・・]
- Box 2: (EEE*・・Qn ) [one ・・; ends with space] * = Z on old emulators, b on new emulators/console
- Box 3: (EE。 Rn ) [space after 。; ends with two spaces]
- Box 4: (E・・Fgm ) [one ・・; ends with three spaces]
- Box 5: ( Fわl・・FQm) [starts with space; lower case L; one ・・]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=ADCE
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,40 2040 %% R0=40
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=081378ED=SetCB2WhiteOutJAP
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- ADCE
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: (ルばかぶけはぞみ)
- Box 2: ( こギぢぞ l ) [starts with space; い not ぃ; one space after ぞ; lower case L; ends with space]
- Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; space after ぶ; ends with two spaces]
- Box 4: ( T。 ) [starts with space; ends with five spaces]
- Box 5: (yリてく ) [リ not り; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Get (or get rid of) the Frontier Pass:
- Note: this code can be used in order to get the Frontier Pass. This can be useful if you lost it because of a side effect of an old Faraway/Birth glitch or if you want to access its functions before finishing the game.
- Using this code while already having the Frontier Pass will result in losing it. I don't see how this can be useful but if you want, here you go
- _______________________________
- For English versions:
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
- ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (9BUn…G…o) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- For Italian versions:
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
- ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (9BUn…G…o) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- For German versions:
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
- ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (9BUn…G…o) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- For Spanish versions:
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
- ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (9BUn…G…o) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r11,pc,AA00 E2CFBCAA %% R11=PC-AA00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, E9 E2CC00E9 %% R0=R12-E9-1=4
- ldrh r12 [r11, 3*] E1DBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12 [r11, 3*] E1CBC3B* *=4 on old emulators, 2 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (9BUn…G…o) [one …; one …]
- Box 2: (EQnlR?n ) [lower case L; ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EzF…o ) [one …; ends with three spaces]
- Box 5: (u Rn*Igm) [one space after u; upper case i] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE*IQm ) [upper case i; ends with two spaces] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- ____________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=0000ADC6
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF000004
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- eor r2,r2,r0 4042 %% R2=R2xorR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r2 pc+C 4A03 %% R2=081378ED=SetCB2WhiteOutJAP
- bx r2 4710 %% Exit
- -data- 0004
- -filler- 00FF
- -data- ADC6
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
- Box 3: (こィうぼたびえ ) [ends with space]
- Box 4: ( L。 ) [starts with space; ends with five spaces]
- Box 5: (yリてく ) [リ not り;ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
Advertisement
Comments
-
- The shiny pókemon code is a little bit confusing, or may be just me. How would I generate an eevee?
-
- I'm assuming this is non-Japanese. Eevee is 0x085 as you see in Bulbapedia, you pad with zeros to the left and you get 0x0085. Thus you simply have ♥=0, ♦=0, ♣=8 and ♠=5. You're already done, you just read the box names and, kwowing ♥, ♦, ♣ and ♠, you see that the four * characters are K, R, I and I
-
- So, if I got it the number is "written" backwards right? as in box 1 goes number 5=K, box 3 8=R, box 4 0=I and box 5 0=I. Meaning for a, let's say, Totodile, the code 09E, becomes E900 and the boxes get T, S, R and I. Did I get it?
-
- I see it as kind of a weird way to put it but I understand how you see it and if you like to see it that way there's nothing wrong.
- The generic value is ♥♦♣♠, the fact that the value of ♠ is used in box 1 doesn't mean the value is backwards but again, if seeing it that way is better for you then sure
-
Comment was deleted
Add Comment
Please, Sign In to add comment
Advertisement