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:
- -Set Navel Rock flag
- -Set Faraway and Birth Island flags
- -Set Southern Island flag
- -Unlock Southern Island
- -Unlock Mirage Island
- -Make Mirage Tower visible again
- -Read SID from Pokémon in box 9 slot 27
- -Make Groudon, Kyogre, Regirock, Regice, Registeel reappear and re-enable all one-use move tutors
- -Make Rayquaza, Mew, Southern Lati@s, Sudowoodo and all stationary Voltorb and Electrode reappear
- -Make Mew reappear
- -Make Sudowoodo reappear
- -Make all stationary Voltorb and Electrode reappear
- -Make Regirock, Regice and Registeel reappear
- -Make Southern Lati@s reappear
- -Make Deoxys reappear
- -Make Ho-oh and Lugia reappear if killed
- -Make Ho-oh and Lugia reappear if caught
- -Make Johto starters appear/reappear
- -Make Hoenn starters reappear
- -Allow all in-game trades another time
- -Make all invisible Kecleon reappear
- -Make gift Beldum reappear
- -Make Wynaut egg reappear
- -Make gift Castform reappear
- -Re-enable all one-use move tutors
- -**Find an arbitrary Pokémon in tall grass => go here: https://pastebin.com/yCqdn6jF
- -Get a whole case of perfect Pokéblocks
- -Change Southern Lati@s
- -Give a four Sketch moveset to any Pokémon (Enhanced Battle Pike Glith)
- -Increase the amount of an item in PC storage
- -Perform a PID or TID corruption on box 9 slot 27
- Want more codes? Give a look here:
- My second list: https://pastebin.com/dFLaf2TB
- My third list: https://pastebin.com/WBtj2sAd
- My fourth list: https://pastebin.com/7S63EDyL
- E-Sh4rk's code generator: https://e-sh4rk.github.io/CodeGenerator/index.html
- Actual codes:
- -Set Navel Rock flag:
- A better version of this code can be found in my second list of codes, you'll not need to generate the ticket separately with that.
- You should use this code only if you already have the ticket in your bag, since that would prevent the new version from working
- Note: this code will set Navel Rock's flag but you'll need to get the ticket separately, like by double corrupting an in-game trade Seedot or by using the code to get any item. Get the ticket before executing this code so that you'll be able to check if it worked by simply trying to go to the island via ferry
- _______________________________
- For English versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- -filler- BFBFBFFF
- 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
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 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: (oU…o-BUn) [one …]
- Box 2: (EEEjR?n ) [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: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] 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] * = ♂ on old emulators; ' [lefty '] 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, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- -filler- BFBFBFFF
- 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
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 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: (oU…o-BUn) [one …]
- Box 2: (EEEjR?n ) [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: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] 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] * = ♂ on old emulators; ' [lefty '] 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, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- -filler- BFBFBFFF
- 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
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 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: (oU…o-BUn) [one …]
- Box 2: (EEEjR?n ) [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: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] 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] * = ♂ on old emulators; ' [lefty '] 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, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- -filler- BFBFBFFF
- 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
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 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: (oU…o-BUn) [one …]
- Box 2: (EEEjR?n ) [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: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] 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] * = ♂ on old emulators; ' [lefty '] 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, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- -filler- BFBFBFFF
- 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
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- FF000000
- sbc r0,r12, EC E2CC00EC %% R0=R12-EC-1=1
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=5 on old emulators, 3 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=5 on old emulators, 3 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: (oU…o-BUn) [one …]
- Box 2: (EEEjR?n ) [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: (x Rn*Igm) [one space after x; upper case i] * = ♂ on old emulators; ' [lefty '] 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] * = ♂ on old emulators; ' [lefty '] 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 (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=ADC4
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,1 2001 %% R0=1
- -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
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- ADC4
- -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: (こィミび ) [ends with four spaces]
- Box 4: ( J。 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Set Faraway and Birth Island flags:
- A better version of this code can be found in my second list of codes, you'll not need to generate the ticket separately with that. You should use this code only if you already have the ticket in your bag, since that would prevent the new version from working
- Note: this code will set Faraway and Birth Island's flags but you'll need to get the tickets separately, like by double corrupting an in-game trade Seedot or by using the code to get any item. Get the tickets before executing this code so that you'll be able to check if it worked by simply trying to go to one island via ferry. You can also use the code to get one island only if you prefer, simply ignore the fact that the other one will unlock too
- _______________________________
- For English versions:
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- 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
- sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
- -filler- FF000000
- sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 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: (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: (EzTPn ) [ends with three spaces]
- Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- 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
- sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
- -filler- FF000000
- sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 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: (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: (EzTPn ) [ends with three spaces]
- Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- 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
- sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
- -filler- FF000000
- sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 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: (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: (EzTPn ) [ends with three spaces]
- Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- 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
- sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
- -filler- FF000000
- sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 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: (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: (EzTPn ) [ends with three spaces]
- Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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, 38C E3B0CFE3 %% R12=38C
- sbc r11,pc,AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r10, FF0 E3B0AEFF %% R10=FF0
- 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
- sbc r12,r10 EE0 E2CACEEE %% R12=R10-EE0-1=10F
- -filler- FF000000
- sbc r0,r12, AE E2CC00AE %% R0=R12-AE-1=60
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword *=3 on old emulators, 1 new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword *=3 on old emulators, 1 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: (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: (EzTPn ) [ends with three spaces]
- Box 5: (- Rn*Igm) [one space after -; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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 (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=ADC6
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,60 2060 %% R0=60
- -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
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- ADC6
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはタみ)
- 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: ( L。 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Set Southern Island flag:
- Note: this code will set Southern Island's flag, allowing you to visit the island provided that you already have the ticket.
- This code is useful for people who happen to already have the tickets in their bags. If this is not the case code "Unlock Southern Island", which you can find in the present list, is to be preferred over this one as it's cleaner and faster to execute.
- Executing this code on a savefile where said flags are already set will have no effect and should not be done
- _______________________________
- For English versions:
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r12, 38C E3B0CFE3 %% R12=38C
- -filler- BFBFBFFF
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, CA E3B0C0CA %% R12=CA
- -filler- FF000000
- sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 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
- 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: (-BUnoU…o) [one …]
- Box 2: (EEEjR?n ) [ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EPF…o ) [one …; ends with three spaces]
- Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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:
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r12, 38C E3B0CFE3 %% R12=38C
- -filler- BFBFBFFF
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, CA E3B0C0CA %% R12=CA
- -filler- FF000000
- sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 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: (-BUnoU…o) [one …]
- Box 2: (EEEjR?n ) [ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EPF…o ) [one …; ends with three spaces]
- Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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:
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r12, 38C E3B0CFE3 %% R12=38C
- -filler- BFBFBFFF
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, CA E3B0C0CA %% R12=CA
- -filler- FF000000
- sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 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: (-BUnoU…o) [one …]
- Box 2: (EEEjR?n ) [ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EPF…o ) [one …; ends with three spaces]
- Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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:
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r12, 38C E3B0CFE3 %% R12=38C
- -filler- BFBFBFFF
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, CA E3B0C0CA %% R12=CA
- -filler- FF000000
- sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 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: (-BUnoU…o) [one …]
- Box 2: (EEEjR?n ) [ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EPF…o ) [one …; ends with three spaces]
- Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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:
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r12, 38C E3B0CFE3 %% R12=38C
- -filler- BFBFBFFF
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 1*] E1CFC1B* * = 6 on old emulators, 4 on new emulators/console
- -filler- BFFF0000
- movs r12, CA E3B0C0CA %% R12=CA
- -filler- FF000000
- sbc r0,r12, C1 E2CC00C1 %% R0=R12-C1-1=8
- ldrh r12, [r11, 3*] E1DBC3B* %% Load target halfword * = 3 on old emulators, 1 on new emulators/console
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 3*] E1CBC3B* %% Store target halfword * = 3 on old emulators, 1 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: (-BUnoU…o) [one …]
- Box 2: (EEEjR?n ) [ends with space]
- Box 3: (EE*GUm ) [ends with two spaces] * = ♀ on old emulators; ' [righty '] on new emulators/console
- Box 4: (EPF…o ) [one …; ends with three spaces]
- Box 5: (G Rn*Igm) [one space after G; upper case i] * = ' [lefty '] on old emulators; " [lefty "] 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] * = ' [lefty '] on old emulators; " [lefty "] 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 (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=ADCA
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0008
- -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
- bx lr 4770 %% Exit
- -filler- 0000
- -data- 0008
- -data- 00FF
- -data- ADCA
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギいづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィミび く ) [two spaces after び; ends with one space]
- Box 4: ( P。 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Unlock Southern Island:
- Note: this code will trigger the postman event. After executing the code, go on floor two of any Pokémon Center and talk to the postman, who will give you the ticket, just like the old Southern Island glitch does
- _______________________________
- For English versions:
- sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
- sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3=new halfword
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
- -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, 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.RQn) [lefty "] * = h on emulator, p on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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: (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,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
- sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3=new halfword
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
- -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, 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.RQn) [lefty "] * = h on emulator, p on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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,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,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
- sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3=new halfword
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
- -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, 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.RQn) [lefty "] * = h on emulator, p on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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: (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,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
- sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3=new halfword
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
- -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, 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.RQn) [lefty "] * = h on emulator, p on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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,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,°° E2CFB1** %% R11=PC-°° **=DC °°=37 on emulator, **=E4 °°=39 on console
- sbc r12,r11,AD00 E2CBCCAD %% R12=R11-AD00=Postman's halfword location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3=new halfword
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Postman's halfword location
- -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, 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.RQn) [lefty "] * = h on emulator, p on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty ' ; one ...; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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: (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+14 4804 %% R0=AD36
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+14 4804 %% R0=FF0001=new halfword
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new halfword
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- AD36
- -data- 0000
- -data- 0001
- Box names:
- Box 1: (ルばえぶけはえぶ)
- Box 2: ( くィミび ) [starts with space; ends with three spaces]
- Box 3: ( ょ。 あ ) [starts with two spaces; two spaces after 。; ends with space]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Unlock Mirage Island:
- Note: this code will make the Mirage Island visible as long as the in-game trade Plusle is in your first party slot. The effect is permanent in case of dead internal battery, will last for one day otherwise
- _______________________________
- For English versions:
- sbc r12,pc,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
- sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
- -filler- B2AC00FF
- adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
- -filler- B2ACFF00
- movs r11,34 E3B0B1D0 %% R11=34
- -filler- BFFF0000
- adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
- -filler- FF000000
- strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
- -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, 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.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
- Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
- Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
- Box 4: (Ex"!n ) [lefty "; ends with three spaces]
- Box 5: (......Rm ) [two ...; ends with four 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: (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,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
- sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
- -filler- B2AC00FF
- adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
- -filler- B2ACFF00
- movs r11,34 E3B0B1D0 %% R11=34
- -filler- BFFF0000
- adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
- -filler- FF000000
- strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
- -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, 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.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
- Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
- Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
- Box 4: (Ex"!n ) [lefty "; ends with three spaces]
- Box 5: (......Rm ) [two ...; ends with four 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,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,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
- sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
- -filler- B2AC00FF
- adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
- -filler- B2ACFF00
- movs r11,34 E3B0B1D0 %% R11=34
- -filler- BFFF0000
- adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
- -filler- FF000000
- strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
- -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, 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.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
- Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
- Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
- Box 4: (Ex"!n ) [lefty "; ends with three spaces]
- Box 5: (......Rm ) [two ...; ends with four 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: (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,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
- sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
- -filler- B2AC00FF
- adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
- -filler- B2ACFF00
- movs r11,34 E3B0B1D0 %% R11=34
- -filler- BFFF0000
- adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
- -filler- FF000000
- strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
- -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, 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.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
- Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
- Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
- Box 4: (Ex"!n ) [lefty "; ends with three spaces]
- Box 5: (......Rm ) [two ...; ends with four 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,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,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
- sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
- -filler- B2AC00FF
- adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
- -filler- B2ACFF00
- movs r11,34 E3B0B1D0 %% R11=34
- -filler- BFFF0000
- adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
- -filler- FF000000
- strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
- -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, 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.RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
- Box 2: ( ?"VG?n ) [starts with space; righty "; ends with space]
- Box 3: (?"V"...o ) [righty "; lefty "; one ...; ends with two spaces]
- Box 4: (Ex"!n ) [lefty "; ends with three spaces]
- Box 5: (......Rm ) [two ...; ends with four 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: (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,A* E2CFC0A* %% R12=PC-A* *=1 on old emulators, 3 on console/new emulators
- sbc r12,r12,AD00 E2CCCCAD %% R12=R12-AD00
- -filler- B2AC00FF
- adc r12,r12,34 E2ACC1D0 %% R12=R12+34=Mirage_Island_Code_Location
- -filler- B2ACFF00
- movs r11,34 E3B0B1D0 %% R11=34
- -filler- BFFF0000
- adc r11,r11,3B E2ABB1EC %% R11=R11+3B=6F=Plusle's half PID
- -filler- FF000000
- strh r11 [r12] E1CCB0B0 %% Store Plusle's half PID in Mirage_Island_Code_Location
- -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: (*FUn。RRn) * = 0 [zero] on old emulators, 2 on console/new emulators
- Box 2: ( ?』VG?n ) [starts with space; ends with space]
- Box 3: (?』V『・・o ) [one ・・; ends with two spaces]
- Box 4: (Ex『!n ) [ends with three spaces]
- Box 5: (・・・・Rm ) [two ・・; ends with four 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=AD6C
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,6F 206F %% R0=6F
- -filler- 00FF
- strh r0,[r1] 8008 %% Store back new halfword
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- AD6C
- -data- 0000
- Box names:
- Box 1: (ルばえぶけはマみ) [え not ぇ]
- Box 2: ( くィミび ) [starts with space; ィ not イ; ends with two spaces]
- Box 3: ( フ。 ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Mirage Tower visible again:
- Note: using this code the Mirage Tower will have a chance to appear in Route 111 as usual. There will not be any fossil on top of the tower, meaning that this code only exists for cosmetic reasons and that you'll not be able to demolish the tower as usual. Getting new fossils is really easy however, since you can simply generate them through double corruption or with the "get any item" code. Using this code while the tower is already present will have no effect and should not be done since there will be no way to check if the code worked or not
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
- sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
- -filler- B2AC00FF
- movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
- -filler- B2ACFF00
- Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
- -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, 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?RRn) * = V on emulator, X on console
- Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
- Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
- 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: (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,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
- sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
- -filler- B2AC00FF
- movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
- -filler- B2ACFF00
- Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
- -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, 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?RRn) * = V on emulator, X on console
- Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
- Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
- 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,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,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
- sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
- -filler- B2AC00FF
- movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
- -filler- B2ACFF00
- Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
- -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, 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?RRn) * = V on emulator, X on console
- Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
- Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
- 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: (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,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
- sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
- -filler- B2AC00FF
- movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
- -filler- B2ACFF00
- Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
- -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, 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?RRn) * = V on emulator, X on console
- Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
- Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
- 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,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,** E2CFC0** %% R12=PC-** **=D0 on emulator, D2 on console
- sbc r10,r11,AC00 E2CCCCAC %% R12=R12-AC00
- -filler- B2AC00FF
- movs r11,0 E3B0B000 %% R11=0=new Tower's halfword
- -filler- B2ACFF00
- Strh r11 [r12, B0] E1CCBBB0 %% Store new Tower's halfword
- -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, 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?RRn) * = V on emulator, X on console
- Box 2: ( ?" ......o ) [starts with space; righty "; one space after "; two ...; ends with space]
- Box 3: (?"...ARm ) [righty "; one ...; ends with two spaces]
- 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: (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+10 4804 %% R0=AD6C
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,0 2000 %% R0=0
- -filler- 00FF
- strh r0,[r1] 8008 %% Store back new halfword
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- AC1E
- -data- 0000
- Box names:
- Box 1: (ルばえぶけは み) [え not ぇ; one space after は]
- Box 2: ( くィミび ) [starts with space; ィ not イ; ends with two spaces]
- Box 3: ( ほ? ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Read SID from Pokémon in box 9 slot 27:
- Note: put a Pokémon with the SID you want to read in slot 27 of box 9. After executing this code the SID of said Pokémon will overwrite your Trainer ID: read it in your trainer card. If you want to keep your old TID simply softreset without savinf after reading the SID to undo the code. This can be used to read the SID of other gen 3 games, as long as you're able to trade a Pokémon from them
- _______________________________
- For English versions:
- sbc r12,pc,3100 E2CFCDC4 %% R12=PC-3100-1
- ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
- -filler- B2AC00FF
- sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
- -filler- B2ACFF00
- abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
- -filler- BFFF0000
- Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
- -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, 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: (JSUn*...Bq) [one ...] * = k on emulator, i on console
- Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
- Box 3: (?"tG?n ) [righty "; ends with two spaces]
- Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
- 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: (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
- ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
- -filler- B2AC00FF
- sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
- -filler- B2ACFF00
- abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
- -filler- BFFF0000
- Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
- -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, 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: (JSUn*...Bq) [one ...] * = k on emulator, i on console
- Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
- Box 3: (?"tG?n ) [righty "; ends with two spaces]
- Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
- 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,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
- ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
- -filler- B2AC00FF
- sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
- -filler- B2ACFF00
- abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
- -filler- BFFF0000
- Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
- -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, 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: (JSUn*...Bq) [one ...] * = k on emulator, i on console
- Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
- Box 3: (?"tG?n ) [righty "; ends with two spaces]
- Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
- 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: (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
- ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
- -filler- B2AC00FF
- sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
- -filler- B2ACFF00
- abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
- -filler- BFFF0000
- Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
- -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, 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: (JSUn*...Bq) [one ...] * = k on emulator, i on console
- Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
- Box 3: (?"tG?n ) [righty "; ends with two spaces]
- Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
- 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,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
- ldrt r11 [r12, **]! E5BCB0** %% Load Pokémon's SID **=DF emulator, DD on console
- -filler- B2AC00FF
- sbc r12,pc,D200 E2CFCCD2 %% R12=PC-D200-1
- -filler- B2ACFF00
- abc r12,r12,3A E2ACC1E8 %% R12=R12+3A
- -filler- BFFF0000
- Strh r11 [r12, **] E1CCB*B* %% Store Pokémon's SID in TID location **=C6 emulator, C4 on console
- -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, 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: (JSUn*...Bq) [one ...] * = k on emulator, i on console
- Box 2: ( ?"XRUn ) [starts with space; righty "; ends with space]
- Box 3: (?"tG?n ) [righty "; ends with two spaces]
- Box 4: (E*BRm ) [ends with three spaces] * = ♀ on emulator, ' [righty '] on console
- 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: (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=301E
- sub r1,r1,r0 1A09 %% R1=R1-R0=Pokémon's SID location
- ldrh r2,[r1] 880A %% Load Pokémon's SID in R2
- -filler- 00FF
- add r1,pc,8 A102 %% R1=PC+8+4
- ldr r0 pc+14 4805 %% R0=D102
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- sub r1,r1,r0 1A09 %% R1=R1-R0=TID location
- strh r2,[r1] 800A %% Store Pokémon's SID in TID location
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- 301E
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- D102
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはこギ)
- Box 2: ( い0おぶ l ) [starts with space; い not ぃ; zero; one space after ぶ; lower case L; ends with space]
- Box 3: (けはこィミび ) [ィ not イ; ends with two spaces]
- Box 4: ( ほぃ ) [starts with space; ぃ not い;ends with five spaces]
- Box 5: (いW ) [い not ぃ; ends with six spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Groudon, Kyogre, Regirock, Regice, Registeel reappear and re-enable all one-use move tutors:
- Note: this code can be executed safely if some of the listed Pokémon/tutors are already present on your save. You should not use this code if all the Pokémon/tutora are present since you'll not be able to check if the code worked properly. To check if the code worked you can check any of the respawned Pokémon/tutors
- _______________________________
- For English versions:
- sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- -filler- BFBFBFFF
- mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- BFBFFF00
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
- Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
- Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- -filler- BFBFBFFF
- mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- BFBFFF00
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
- Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
- Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- -filler- BFBFBFFF
- mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- BFBFFF00
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
- Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
- Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- -filler- BFBFBFFF
- mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- BFBFFF00
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
- Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
- Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- -filler- BFBFBFFF
- mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- BFBFFF00
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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: (*…Un-?Qn) [one …] * = ? on old emulators, - on new emulators/console
- Box 2: (EEE …lo ) [one space after E; one …; lower case L; ends with space]
- Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=C on old emulators, E on new emulators/console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- -filler- BFBFBFFF
- mvn r11,0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- BFBFFF00
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=FFFFFFFE
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's 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: (*・・Un-?Qn) [one ・・] * = ? on old emulators, - on new emulators/console
- Box 2: (EEE ・・lo ) [one space after E; one ・・; lower case L; ends with space]
- Box 3: (EE Qn ) [two spaces after E; ends with two spaces]
- Box 4: (E・・Ffm ) [one ・・; ends with three spaces]
- Box 5: ( FRm・・FPm) [starts with space; 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 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=AEAE
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FFFFFF
- -filler- 00FF
- sub r0,1 3801 %% R0=R0-1=FFFFFE
- ldrh r2,[r1] 880A %% Load target halfword in R2
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- strh r2,[r1] 800A %% Store back new halfword
- bx lr 4770 %% Exit
- -data- FFFF
- -data- 00FF
- -data- AEAE
- -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 イ; leave the last two slots empty]
- Box 4: ( 9- ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Rayquaza, Mew, Southern Lati@s, Sudowoodo and all stationary Voltorb and Electrode reappear:
- Note: this code can be executed safely if some of the listed Pokémon are already present on your save. You should not use this code if all the Pokémon are present since you'll not be able to check if the code worked properly. To check if the code worked you can check any of the respawned Pokémon
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=AA on old emulators, AC on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=407FF
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (……oVA!n ) [two …; ends with space]
- Box 3: (?"MB!n ) [righty "; 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-** **=AA on old emulators, AC on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=407FF
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (……oVA!n ) [two …; ends with space]
- Box 3: (?"MB!n ) [righty "; 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-** **=AA on old emulators, AC on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=407FF
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (……oVA!n ) [two …; ends with space]
- Box 3: (?"MB!n ) [righty "; 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-** **=AA on old emulators, AC on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=407FF
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (……oVA!n ) [two …; ends with space]
- Box 3: (?"MB!n ) [righty "; 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-** **=AA on old emulators, AC on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=407FF
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword in listed Pokémon's flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (……oVA!n ) [two …; ends with space]
- Box 3: (?"MB!n ) [righty "; 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]
- _______________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=AEA8
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc 4800 %% R0=880A07FF
- -filler- 07FF
- 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 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- AEA8
- -data- 0000
- Box names:
- Box 1: (ルばかぶけは ぶ)[one space after は]
- Box 2: (きこギェづ l ) [ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィミび ) [ィ not イ; ends with four spaces]
- Box 4: ( 7ー ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Mew reappear:
- Note: this code will respawn Mew at Faraway Island if already caught or defeated. You should not use this code if Mew is already present since you'll not be able to check if the code worked properly
- _______________________________
- For English versions:
- sbc r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF0 E3B0BEFF %% R11=FF0
- sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
- -filler- BFBFFF00
- sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
- strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (D…o!DQn ) [one …; ends with space]
- Box 3: (EED Qn ) [one space after D; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF0 E3B0BEFF %% R11=FF0
- sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
- -filler- BFBFFF00
- sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
- strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (D…o!DQn ) [one …; ends with space]
- Box 3: (EED Qn ) [one space after D; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF0 E3B0BEFF %% R11=FF0
- sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
- -filler- BFBFFF00
- sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
- strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (D…o!DQn ) [one …; ends with space]
- Box 3: (EED Qn ) [one space after D; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF0 E3B0BEFF %% R11=FF0
- sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
- -filler- BFBFFF00
- sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
- strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (D…o!DQn ) [one …; ends with space]
- Box 3: (EED Qn ) [one space after D; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF0 E3B0BEFF %% R11=FF0
- sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
- -filler- BFBFFF00
- sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
- strh r12 [r10] E1CAC0B0 %% Store new Mew halfword
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (D…o!DQn ) [one …; ends with space]
- Box 3: (EED Qn ) [one space after D; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A* *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Listed Pokémon's flags location
- movs r11,FF0 E3B0BEFF %% R11=FF0
- sbc r11,r11,AB0 E2CBBEAB %% R11=R11-AB0-1=53F
- -filler- BFBFFF00
- sbc r0,r11,BE E2CB00BE %% R0=R11-BE-1=480
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Mew halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mew halfword
- strh r12 [r10] E1CAC0B0 %% Store new Mew 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 console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (*・・Un-?Qn) [one ・・] * = 9 on old emulators, ? on console/new emulators
- Box 2: (D・・o!DQn ) [one ・・; ends with space]
- Box 3: (EED Qn ) [one space after D; ends with two spaces]
- Box 4: (E・・Ffm ) [one ・・; ends with three spaces]
- Box 5: ( FRm・・FPm) [starts with space; 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=AEA8
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0480
- -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 %% Exit
- -filler- 0000
- -data- 0480
- -data- 00FF
- -data- AEA8
- -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 イ; two spaces after び; え not ぇ]
- Box 4: ( 7ー ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Sudowoodo reappear:
- Note: after executing this code you'll find Sudowoodo in the Battle Frontier even though you've already caught/defeated it. Using this code while not having caught/defeated Sudowoodo 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 r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=40
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
- Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo'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: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
- Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=40
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
- Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo'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: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
- Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=40
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
- Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo'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: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
- Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=40
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
- Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo'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: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
- Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Sudowoodo's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r11,r11,BE E2CBB0BE %% R11=R11-BE-1=40
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=40
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Sudowoodo's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Sudowoodo's halfword
- Strh r12 [r10] E1CAC0B0 %% Store back new Sudowoodo'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: (*...Un-?Qn) [one ...] * = 9 on emulator, ? on console
- Box 2: (......oD...Qn ) [two ...; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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]
- _______________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=AEA8
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0040
- -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 %% Exit
- -filler- 0000
- -data- 0040
- -data- 00FF
- -data- AEA8
- -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 イ; two spaces after び; ends with space]
- Box 4: ( 7ー ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make all stationary Voltorb and Electrode reappear:
- Note: after executing this code you'll find the listed Pokémon in they're locations even though you've already caught/defeated it. Using this code while some of them is already present is completely safe. Using this code while not having caught/defeated any of them 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 r11,pc,** E2CFB0** %% R11=PC-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
- -filler- B2ACFF00
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- FF000000
- Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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, 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 ...] * = 9 on emulator, ? on console
- Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
- Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (...FPm ) [one ...; ends with four 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: (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-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
- -filler- B2ACFF00
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- FF000000
- Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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, 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 ...] * = 9 on emulator, ? on console
- Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
- Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (...FPm ) [one ...; ends with four 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,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-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
- -filler- B2ACFF00
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- FF000000
- Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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, 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 ...] * = 9 on emulator, ? on console
- Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
- Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (...FPm ) [one ...; ends with four 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: (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-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
- -filler- B2ACFF00
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- FF000000
- Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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, 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 ...] * = 9 on emulator, ? on console
- Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
- Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (...FPm ) [one ...; ends with four 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,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-** **=AA on emulator, AC on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=listed Pokémon's flags location
- movs r11,FF E3B0B0FF %% R11=FF
- sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=3E
- -filler- B2ACFF00
- ldrh r12 [r10] E1DAC0B0 %% Load listed Pokémon's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new listed Pokémon's halfword
- -filler- FF000000
- Strh r12 [r10] E1CAC0B0 %% Store back new listed Pokémon's halfword
- -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, 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 ...] * = 9 on emulator, ? on console
- Box 2: (......oF Qn ) [two ...; one space after F; ends with space]
- Box 3: (?"...Ffm ) [righty "; one ...; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (...FPm ) [one ...; ends with four 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: (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=AEA8
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF003E
- -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 %% Exit
- -filler- 0000
- -data- 003E
- -data- 00FF
- -data- AEA8
- -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 イ; two spaces after び; ends with space]
- Box 4: ( 7ー ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Regirock, Regice and Registeel reappear:
- Note: after executing this code you'll find the three golems in their caves even though you've already caught/defeated them. Using this code while one of two golems are already present is completely safe. Using this code while not having caught/defeated any of them 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 r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
- -filler- B2AC00FF
- movs r11,3800 E3B0BDE0 %% R11=3800
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3800
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
- -filler- B2AC00FF
- movs r11,3800 E3B0BDE0 %% R11=3800
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3800
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
- -filler- B2AC00FF
- movs r11,3800 E3B0BDE0 %% R11=3800
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3800
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
- -filler- B2AC00FF
- movs r11,3800 E3B0BDE0 %% R11=3800
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3800
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=golems' flags location
- -filler- B2AC00FF
- movs r11,3800 E3B0BDE0 %% R11=3800
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3800
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load golems' halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new golems' halfword in golems' flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: ( ?"lC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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]
- _______________________________________________________________________________________________________________________________________
- -Make Southern Lati@s reappear:
- Note: you should not use this code if the Pokémon is already present since you'll not be able to check if the code worked properly
- _______________________________
- For English versions:
- sbc r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
- -filler- BFBFBFFF
- movs r11,300 E3B0BFC0 %% R11=300
- -filler- BFBFFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=300
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (EEEFE…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
- -filler- BFBFBFFF
- movs r11,300 E3B0BFC0 %% R11=300
- -filler- BFBFFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=300
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (EEEFE…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
- -filler- BFBFBFFF
- movs r11,300 E3B0BFC0 %% R11=300
- -filler- BFBFFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=300
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (EEEFE…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
- -filler- BFBFBFFF
- movs r11,300 E3B0BFC0 %% R11=300
- -filler- BFBFFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=300
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (EEEFE…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 r11,pc,A* E2CFB0A* %% R11=PC-A*-1 *=A on old emulators, C on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Lati@s flags location
- -filler- BFBFBFFF
- movs r11,300 E3B0BFC0 %% R11=300
- -filler- BFBFFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=300
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Lati@s halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Lati@s halfword in Lati@s flags location
- -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: (*…Un-?Qn) [one …] * = 9 on old emulators, ? on console/new emulators
- Box 2: (EEEFE…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Ffm ) [one …; ends with three spaces]
- Box 5: ( FRm…FPm) [starts with space; one …]
- 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 (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=AEA8
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0300
- -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 %% Exit
- -filler- 0000
- -data- 0300
- -data- 00FF
- -data- AEA8
- -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 イ; three spaces after び; う not ぅ]
- Box 4: ( 7ー ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Deoxys reappear:
- Note: after executing this code you'll find Deoxys on Birth Island even though you've already caught/defeated it. Using this code while not having caught/defeated Deoxys 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 r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = - on emulator, ... [one ...] on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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]
- _______________________________
- For Japanese versions (0x0615 execution):
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=AE on emulator, B0 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- BFBFBFFF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- BFBFFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Deoxys halfword
- strh r12 [r10] E1CAC0B0 %% Store new Deoxys 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 console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (*・・Un-?Qn) [one ・・] * = - on old emulators, ・・ [one ・・] on console/new emulators
- Box 2: (EEEFC・・o ) [one ・・; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E・・Ffm ) [one ・・; ends with three spaces]
- Box 5: ( FRm・・FPm) [starts with space; 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=AEAC
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF3000
- -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 %% Exit
- -filler- 0000
- -data- 3000
- -data- 00FF
- -data- AEAC
- -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: (こィミび ぃ) [three spaces after び; ぃ not い]
- Box 4: ( ?ー ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Ho-oh and Lugia reappear if killed
- Note: after executing this code Ho-oh and Lugia will reappear if they were killed last time: if they were caught this code will not work, you'll need a different code instead. You can safely use this code if only one of the two Pokémon was killed. You should not use this code if none of the two Pokémon were killed since you'll not be able to check if the code worked properly. If you use this code to only respawn Ho-oh, consider that to check if the code worked you'll need to enter the battle: you can then run away, exit the room and enter again in case you want to save in front of him to softreset/RNG Abuse.
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, AA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia'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: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, A on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, AA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, AA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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 r11,pc,** E2CFB0** %% R11=PC-** **=A8 on emulator, AA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Deoxys's flags location
- -filler- B2AC00FF
- movs r11,3000 E3B0BDC0 %% R11=3000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=3000
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Deoxys's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0
- Strh r12 [r10] E1CAC0B0 %% Store back new Deoxy'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: (*...Un-?Qn) [one ...] * = 7 on emulator, 9 on console
- Box 2: ( ?"FC...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?" !n ) [righty "; two spaces after "; 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]
- _______________________________________________________________________________________________________________________________________
- -Make Ho-oh and Lugia reappear if caught
- Note: after executing this code Ho-oh and Lugia will reappear if they were caught last time: if they were killed this code will not work, you'll need a different code instead. You can safely use this code if only one of the two Pokémon was caught. You should not use this code if none of the two Pokémon were caught since you'll not be able to check if the code worked properly. If you use this code to only respawn Ho-oh, consider that to check if the code worked you'll need to enter the battle: you can then run away, exit the room and enter again in case you want to save in front of him to softreset/RNG Abuse.
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3
- -filler- B2ACFF00
- adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=6
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
- Box 3: (?"F'!n ) [righty "; lefty '; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3
- -filler- B2ACFF00
- adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=6
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
- Box 3: (?"F'!n ) [righty "; lefty '; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3
- -filler- B2ACFF00
- adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=6
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
- Box 3: (?"F'!n ) [righty "; lefty '; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3
- -filler- B2ACFF00
- adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=6
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
- Box 3: (?"F'!n ) [righty "; lefty '; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Ho-oh/Lugia's flags location
- -filler- B2AC00FF
- movs r11,3 E3B0B3C0 %% R11=3
- -filler- B2ACFF00
- adc r11,r11,3 E2ABB3C0 %% R11=R11+3=6
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=6
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Ho-oh/Lugia's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Ho-oh/Lugia's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Ho-oh/Lugia'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"F'...o ) [starts with space; righty "; lefty '; one ...; ends with space]
- Box 3: (?"F'!n ) [righty "; lefty '; 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]
- _______________________________________________________________________________________________________________________________________
- -Make Johto starters appear/reappear:
- Note: this code will trigger the Johto starters event, after the execution you'll find the three Pokéballs in Birch's laboratory
- _______________________________
- For English versions:
- movs r11,E6 E3B0B0E6 %% R11=E6
- sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
- -filler- B2AC00FF
- sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
- -filler- B2ACFF00
- abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
- -filler- BFFF0000
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
- -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, 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: (r......ol...Qn) [two ...; lower case L; one ...]
- Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
- Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
- Box 4: (E......Rm ) [two ...; ends with three 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: (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 r11,E6 E3B0B0E6 %% R11=E6
- sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
- -filler- B2AC00FF
- sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
- -filler- B2ACFF00
- abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
- -filler- BFFF0000
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
- -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, 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: (r......ol...Qn) [two ...; lower case L; one ...]
- Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
- Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
- Box 4: (E......Rm ) [two ...; ends with three 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,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 r11,E6 E3B0B0E6 %% R11=E6
- sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
- -filler- B2AC00FF
- sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
- -filler- B2ACFF00
- abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
- -filler- BFFF0000
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
- -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, 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: (r......ol...Qn) [two ...; lower case L; one ...]
- Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
- Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
- Box 4: (E......Rm ) [two ...; ends with three 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: (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 r11,E6 E3B0B0E6 %% R11=E6
- sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
- -filler- B2AC00FF
- sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
- -filler- B2ACFF00
- abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
- -filler- BFFF0000
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
- -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, 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: (r......ol...Qn) [two ...; lower case L; one ...]
- Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
- Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
- Box 4: (E......Rm ) [two ...; ends with three 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,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 r11,E6 E3B0B0E6 %% R11=E6
- sbc r11,r11,E0 E2CBB0E0 %% R11=R11-E0-1=5=new halfword
- -filler- B2AC00FF
- sbc r12,pc,AD00 E2CFCCAD %% R12=PC-AD00
- -filler- B2ACFF00
- abc r12,r12,** E2ACC0** %% R12=R12+**=Johto starters' halfword location **=E4 on emulator, E2 on console
- -filler- BFFF0000
- strh r11 [r12] E1CCB0B0 %% Store new halfword in Johto starters' halfword location
- -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, 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: (r......ol...Qn) [two ...; lower case L; one ...]
- Box 2: ( ?".RUn ) [starts with space; righty "; ends with space]
- Box 3: (?"*F?n ) [righty "; ends with two spaces] *=p on emulator, n on console
- Box 4: (E......Rm ) [two ...; ends with three 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: (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+10 4804 %% R0=AC0E
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,5 2005 %% R0=5
- -filler- 00FF
- strh r0,[r1] 8008 %% Store back new halfword
- bx lr 4770 %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- AC0E
- -data- 0000
- Box names:
- Box 1: (ルばえぶけはおみ) [え not ぇ; お not ぉ]
- Box 2: ( くィミび ) [starts with space; ィ not イ; ends with three spaces]
- Box 3: ( せ? ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Hoenn starters reappear:
- Note: this code will make Birch's bag reappear in its usual spot in Route 101. By interacting with it you'll be able to pick up one of the three starters. After that you'll enter the battle against Zigzagoon and after beating it you'll warp into Birch's laboratory. Avoid having the glitch Pokémon you're using to trigger ACE in your first party slot or you'll send it in battle, which is in general not a good idea. Your starter will be in your team or, if you don't have empty party slots, in your boxes
- _______________________________
- For English versions:
- sbc r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
- -filler- BFBFBFFF
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- -filler- BFBFFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=E1000
- -filler- BFFF0000
- ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
- strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters's halfword
- -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: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
- Box 2: (EEEm/…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Jfm ) [one …; ends with three spaces]
- Box 5: ( FRm…JPm) [starts with space; one …]
- 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 r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
- -filler- B2AC00FF
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=E1000
- -filler- BFFF0000
- ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
- strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters'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: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
- Box 2: (EEEm/…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Jfm ) [one …; ends with three spaces]
- Box 5: ( FRm…JPm) [starts with space; one …]
- 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 r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
- -filler- B2AC00FF
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=E1000
- -filler- BFFF0000
- ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
- strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters'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: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
- Box 2: (EEEm/…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Jfm ) [one …; ends with three spaces]
- Box 5: ( FRm…JPm) [starts with space; one …]
- 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 r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
- -filler- B2AC00FF
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=E1000
- -filler- BFFF0000
- ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
- strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters'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: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
- Box 2: (EEEm/…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Jfm ) [one …; ends with three spaces]
- Box 5: ( FRm…JPm) [starts with space; one …]
- 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 r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
- -filler- B2AC00FF
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- -filler- B2ACFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=E1000
- -filler- BFFF0000
- ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
- strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters'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: (*…Un-?Qn) [one …] * = R on old emulators, T on console/new emulators
- Box 2: (EEEm/…o ) [one …; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E…Jfm ) [one …; ends with three spaces]
- Box 5: ( FRm…JPm) [starts with space; one …]
- 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 r11,pc,C* E2CFB0C* %% R11=PC-C* *=C on old emulators, E on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Hoenn starters's flags location
- -filler- BFBFBFFF
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- -filler- BFBFFF00
- adc r0,r11,0 E2AB0000 %% R0=R11=E1000
- -filler- BFFF0000
- ldrh r12 [r10, 40] E1DAC4B0 %% Load Hoenn starters's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Hoenn starters's halfword
- strh r12 [r10, 40] E1CAC4B0 %% Store back new Hoenn starters's 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 console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (*・・Un-?Qn) [one ・・] * = R on old emulators, T on console/new emulators
- Box 2: (EEEm/・・o ) [one ・・; ends with space]
- Box 3: (EE !n ) [two spaces after E; ends with two spaces]
- Box 4: (E・・Jfm ) [one ・・; ends with three spaces]
- Box 5: ( FRm・・JPm) [starts with space; 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=AE8A
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF1000
- -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 %% Exit
- -filler- 0000
- -data- 1000
- -data- 00FF
- -data- AE8A
- -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 イ; three spaces after び]
- Box 4: ( ゲ- ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Allow all in-game trades another time:
- Note: this code will reset all the four in-game trades so that you can get them again if you lost them
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
- -filler- B2AC00FF
- movs r11,E00 E3B0BEE0 %% R11=E00
- -filler- B2ACFF00
- adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new in-game trades 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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
- Box 3: (?"G/!n ) [righty "; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
- -filler- B2AC00FF
- movs r11,E00 E3B0BEE0 %% R11=E00
- -filler- B2ACFF00
- adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new in-game trades 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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
- Box 3: (?"G/!n ) [righty "; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
- -filler- B2AC00FF
- movs r11,E00 E3B0BEE0 %% R11=E00
- -filler- B2ACFF00
- adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new in-game trades 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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
- Box 3: (?"G/!n ) [righty "; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
- -filler- B2AC00FF
- movs r11,E00 E3B0BEE0 %% R11=E00
- -filler- B2ACFF00
- adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new in-game trades 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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
- Box 3: (?"G/!n ) [righty "; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=In-game trades flags location
- -filler- B2AC00FF
- movs r11,E00 E3B0BEE0 %% R11=E00
- -filler- B2ACFF00
- adc r11,r11,C1000 E2ABBAC1 %% R11=R11+C1000=C1E00
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C1E00
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% In-game trades halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new in-game trades halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new in-game trades 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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?"lD...o ) [starts with space; righty "; lower case L; one ...; ends with space]
- Box 3: (?"G/!n ) [righty "; 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]
- _______________________________________________________________________________________________________________________________________
- -Make all invisible Kecleon reappear:
- Note: this code will make all invisible Kecleon except the ones blocking Winona's gym and the bridge in Route 120. It can be safely used if some of the Kecleon are already present. Check if it worked by entering the battle with one of the respawned Kecleon: you'll lose it but you'll have 6 more to use as you wish. Executing this code while having all the Kecleon already present will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=C8 on emulator, CA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
- -filler- B2AC00FF
- movs r11,E40 E3B0BEE4 %% R11=E40
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
- -filler- FF000000
- ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
- -filler- B2AC00FF
- strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
- -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: (*...Un-?Qn) [one ...] * = N on emulator, P on console
- Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?"M/!n ) [righty "; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (...Lfm FRm) [one ...; one space after m]
- Box 6: ( ?"...LPm ) [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-** **=C8 on emulator, CA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
- -filler- B2AC00FF
- movs r11,E40 E3B0BEE4 %% R11=E40
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
- -filler- FF000000
- ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
- -filler- B2AC00FF
- strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
- -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: (*...Un-?Qn) [one ...] * = N on emulator, P on console
- Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?"M/!n ) [righty "; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (...Lfm FRm) [one ...; one space after m]
- Box 6: ( ?"...LPm ) [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-** **=C8 on emulator, CA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
- -filler- B2AC00FF
- movs r11,E40 E3B0BEE4 %% R11=E40
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
- -filler- FF000000
- ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
- -filler- B2AC00FF
- strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
- -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: (*...Un-?Qn) [one ...] * = N on emulator, P on console
- Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?"M/!n ) [righty "; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (...Lfm FRm) [one ...; one space after m]
- Box 6: ( ?"...LPm ) [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-** **=C8 on emulator, CA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
- -filler- B2AC00FF
- movs r11,E40 E3B0BEE4 %% R11=E40
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
- -filler- FF000000
- ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
- -filler- B2AC00FF
- strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
- -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: (*...Un-?Qn) [one ...] * = N on emulator, P on console
- Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?"M/!n ) [righty "; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (...Lfm FRm) [one ...; one space after m]
- Box 6: ( ?"...LPm ) [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-** **=C8 on emulator, CA on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00
- -filler- B2AC00FF
- movs r11,E40 E3B0BEE4 %% R11=E40
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBAC7 %% R11=R11+C7000=C7E40
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=C7E40
- -filler- FF000000
- ldrh r12 [r10, 60] E1DAC6B0 %% load Kecleon halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Kecleon halfword
- -filler- B2AC00FF
- strh r12 [r10, 60] E1CAC6B0 %% Store back new Kecleon halfword in Kecleon flags location
- -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: (*...Un-?Qn) [one ...] * = N on emulator, P on console
- Box 2: ( ?"pD...o ) [starts with space; righty "; one ...; ends with space]
- Box 3: (?"M/!n ) [righty "; ends with two spaces]
- Box 4: (E !n ) [two spaces after E; ends with three spaces]
- Box 5: (...Lfm FRm) [one ...; one space after m]
- Box 6: ( ?"...LPm ) [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]
- _______________________________________________________________________________________________________________________________________
- -Make gift Beldum reappear:
- Note: after executing this code you'll find Beldum's Pokéball in Steven's house in Mossdeep City. Executing this code while Beldum is already present will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For English versions:
- sbc r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
- sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
- -filler- BFBFBFFF
- sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
- -filler- BFBFFF00
- movs r11,30 E3B0B1C0 %% R11=30
- -filler- BFFF0000
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
- -filler- BFBFBFFF
- strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
- -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
- Box names:
- Box 1: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
- Box 2: (EEEF0Qn ) [zero; ends with space]
- Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
- Box 4: (EV !n ) [one space after V; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: (EEE…FPm ) [one …; ends with space]
- 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 r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
- sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
- -filler- BFBFBFFF
- sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
- -filler- BFBFFF00
- movs r11,30 E3B0B1C0 %% R11=30
- -filler- BFFF0000
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
- -filler- BFBFBFFF
- strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
- -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: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
- Box 2: (EEEF0Qn ) [zero; ends with space]
- Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
- Box 4: (EV !n ) [one space after V; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: (EEE…FPm ) [one …; ends with space]
- 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 r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
- sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
- -filler- BFBFBFFF
- sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
- -filler- BFBFFF00
- movs r11,30 E3B0B1C0 %% R11=30
- -filler- BFFF0000
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
- -filler- BFBFBFFF
- strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
- -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: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
- Box 2: (EEEF0Qn ) [zero; ends with space]
- Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
- Box 4: (EV !n ) [one space after V; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: (EEE…FPm ) [one …; ends with space]
- 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 r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
- sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
- -filler- BFBFBFFF
- sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
- -filler- BFBFFF00
- movs r11,30 E3B0B1C0 %% R11=30
- -filler- BFFF0000
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
- -filler- BFBFBFFF
- strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
- -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: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
- Box 2: (EEEF0Qn ) [zero; ends with space]
- Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
- Box 4: (EV !n ) [one space after V; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: (EEE…FPm ) [one …; ends with space]
- 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 r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
- sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
- -filler- BFBFBFFF
- sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
- -filler- BFBFFF00
- movs r11,30 E3B0B1C0 %% R11=30
- -filler- BFFF0000
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
- -filler- BFBFBFFF
- strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
- -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: (*"Un-BQn) [lefty "] * = p on old emulators, x on new emulators/console
- Box 2: (EEEF0Qn ) [zero; ends with space]
- Box 3: (EEF"…o ) [lefty "; one …; ends with two spaces]
- Box 4: (EV !n ) [one space after V; ends with three spaces]
- Box 5: (…Ffm FRm) [one …; one space after m]
- Box 6: (EEE…FPm ) [one …; ends with space]
- 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 r11,pc,°° E2CFB1** %% R11=PC-°° **=E4, °°=39 on old emulators, EC, °°=3B on new emulators/console
- sbc r11,r11,AE00 E2CBBCAE %% R11=R11-AE00
- -filler- BFBFBFFF
- sbc r10,r11,30 E2CBA1C0 %% R10=R11-30=Beldum's flags location
- -filler- BFBFFF00
- movs r11,30 E3B0B1C0 %% R11=30
- -filler- BFFF0000
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=100
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Load Beldum's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum's halfword
- -filler- BFBFBFFF
- strh r12 [r10] E1CAC0B0 %% Store back new Beldum's halfword
- -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: (*『Un-BQn) * = p on old emulators, x on new emulators/console
- Box 2: (EEEF0Qn ) [zero; ends with space]
- Box 3: (EEF『・・o ) [one ・・; ends with two spaces]
- Box 4: (EV !n ) [one space after V; ends with three spaces]
- Box 5: (・・Ffm FRm) [one ・・; one space after m]
- Box 6: (EEE・・FPm ) [one ・・; ends with space]
- 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, い new emulators/on 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=AE68
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0100
- -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 %% Exit
- -filler- 0000
- -data- 0100
- -data- 00FF
- -data- AE68
- -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 イ; three spaces after び; あ not ぁ]
- Box 4: ( ネ- ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Wynaut egg reappear:
- Note: after executing this code the old lady in Lavaridge City will give you the egg again. Executing this code while the egg is already available will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
- -filler- B2AC00FF
- movs r11,330 E3B0BFCC %% R11=330
- -filler- B2ACFF00
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Wynaut'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: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
- Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
- Box 3: (?"V !n ) [righty "; one space after V; 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 r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
- -filler- B2AC00FF
- movs r11,330 E3B0BFCC %% R11=330
- -filler- B2ACFF00
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Wynaut'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: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
- Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
- Box 3: (?"V !n ) [righty "; one space after V; 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 r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
- -filler- B2AC00FF
- movs r11,330 E3B0BFCC %% R11=330
- -filler- B2ACFF00
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Wynaut's halfword
- -filler- B2AC00FF
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- B2ACFF00
- -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: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
- Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
- Box 3: (?"V !n ) [righty "; one space after V; 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 r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
- -filler- B2AC00FF
- movs r11,330 E3B0BFCC %% R11=330
- -filler- B2ACFF00
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Wynaut'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: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
- Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
- Box 3: (?"V !n ) [righty "; one space after V; 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 r11,pc,** E2CFB0** %% R11=PC-** **=C2 on old emulators, C4 on console/new emulators
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Wynaut's flags location
- -filler- B2AC00FF
- movs r11,330 E3B0BFCC %% R11=330
- -filler- B2ACFF00
- adc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
- -filler- BFFF0000
- ldrh r12 [r10] E1DAC0B0 %% Load Wynaut's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Wynaut's halfword
- strh r12 [r10] E1CAC0B0 %% Store back new Wynaut'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: (*…Un-?Qn) [one …] * = H on old emulators, J on console/new emulators
- Box 2: ( ?"RE…o ) [starts with space; righty "; one …; ends with space]
- Box 3: (?"V !n ) [righty "; one space after V; 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]
- _______________________________________________________________________________________________________________________________________
- -Make gift Castform reappear:
- Note: after executing this code the professor of the Weather Institute will give you Castform again. Executing this code while Castform is already available will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFB0** %% R11=PC-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
- -filler- B2AC00FF
- movs r11,B1 E3B0B0B1 %% R11=B1
- -filler- B2ACFF00
- sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=80
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Castform'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
- Box 3: (?"F"Qn ) [righty "; lefty "; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
- -filler- B2AC00FF
- movs r11,B1 E3B0B0B1 %% R11=B1
- -filler- B2ACFF00
- sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=80
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Castform'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
- Box 3: (?"F"Qn ) [righty "; lefty "; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
- -filler- B2AC00FF
- movs r11,B1 E3B0B0B1 %% R11=B1
- -filler- B2ACFF00
- sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=80
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Castform'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
- Box 3: (?"F"Qn ) [righty "; lefty "; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
- -filler- B2AC00FF
- movs r11,B1 E3B0B0B1 %% R11=B1
- -filler- B2ACFF00
- sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=80
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Castform'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
- Box 3: (?"F"Qn ) [righty "; lefty "; 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-** **=D0 on emulator, D2 on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=Castform's flags location
- -filler- B2AC00FF
- movs r11,B1 E3B0B0B1 %% R11=B1
- -filler- B2ACFF00
- sbc r11,r11,30 E2CBB1C0 %% R11=R11-30-1=80
- -filler- BFFF0000
- adc r0,r11,0 E2AB0000 %% R0=R11=80
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% Castform's halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Castform's halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new Castform'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
- 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: (*...Un-?Qn) [one ...] * = V on emulator, X on console
- Box 2: ( ?""......o ) [starts with space; righty "; lefty "; two ...; ends with space]
- Box 3: (?"F"Qn ) [righty "; lefty "; 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]
- _______________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=AECE
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0080
- -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 %% Exit
- -filler- 0000
- -data- 0080
- -data- 00FF
- -data- AECE
- -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 イ; two spaces after び; ィ not イ; ends with space]
- Box 4: ( Tー ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Re-enable all one-use move tutors:
- Note: this code will allow for multiple use of the one-use move tutors. It can be safely used if some of the move tutors are already enabled. Check if it worked by talking to a re-enabled move tutor. Executing this code while having all the move tutors already active will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For English versions:
- sbc r11,pc,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: (......oVA!n ) [two ...; ends with space]
- Box 3: (?"MB!n ) [righty "; ends with two spaces]
- Box 4: (E Qn ) [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,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: (......oVA!n ) [two ...; ends with space]
- Box 3: (?"MB!n ) [righty "; ends with two spaces]
- Box 4: (E Qn ) [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,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: (......oVA!n ) [two ...; ends with space]
- Box 3: (?"MB!n ) [righty "; ends with two spaces]
- Box 4: (E Qn ) [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,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: (......oVA!n ) [two ...; ends with space]
- Box 3: (?"MB!n ) [righty "; ends with two spaces]
- Box 4: (E Qn ) [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,** E2CFC0** %% R11=PC-**-1 ** = AC on emulator, AE on console
- sbc r10,r11,AE00 E2CBACAE %% R10=R11-AE00=move tutors flags location
- movs r11,FF E3B0B0FF %% R11=FF
- adc r11,r11,34000 E2ABBBD0 %% R11=R11+34000=340FF
- -filler- B2ACFF00
- adc r11,r11,C700 E2ABBCC7 %% R11=R11+C700=407FF
- -filler- BFFF0000
- sbc r0,r11,0 E2CB0000 %% R0=R11-1=407FE
- -filler- FF000000
- ldrh r12 [r10] E1DAC0B0 %% load move tutors halfword
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new move tutors halfword
- -filler- B2AC00FF
- strh r12 [r10] E1CAC0B0 %% Store back new move tutors halfword in move tutors flags location
- -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: (*...Un-?Qn) [one ...] * = ? on emulator, - on console
- Box 2: (......oVA!n ) [two ...; ends with space]
- Box 3: (?"MB!n ) [righty "; ends with two spaces]
- Box 4: (E Qn ) [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]
- _______________________________________________________________________________________________________________________________________
- -Get a whole case of perfect Pokéblocks:
- Note: after using this code you'll have 40 Pokéblocks with all the maximum stats possible (including feel). To check if the code work properly make sure that you actually have all the 40 Pokéblocks
- _______________________________
- For English versions:
- movs r12, EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
- -filler- 000000FF
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- FFBFFF00
- -filler- FFFFFFFF
- -filler- 00FFFFFF
- -filler- FFFFFFBF
- -filler- FFFFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (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- B2AC00FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (z3…o/BUn) [one …]
- Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
- Box 3: (E) [leave the rest empty]
- Box 4: ( E) [starts with one space; leave the rest empty]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
- Box 7: ( "7fn ) [starts with two spaces; righty "; 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: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Italian versions:
- movs r12, EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
- -filler- 000000FF
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- FFBFFF00
- -filler- FFFFFFFF
- -filler- 00FFFFFF
- -filler- FFFFFFBF
- -filler- FFFFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (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: (z3…o/BUn) [one …]
- Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
- Box 3: (E) [leave the rest empty]
- Box 4: ( E) [starts with one space; leave the rest empty]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
- Box 7: ( "7fn ) [starts with two spaces; righty "; 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 r12, EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
- -filler- 000000FF
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- FFBFFF00
- -filler- FFFFFFFF
- -filler- 00FFFFFF
- -filler- FFFFFFBF
- -filler- FFFFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (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: (z3…o/BUn) [one …]
- Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
- Box 3: (E) [leave the rest empty]
- Box 4: ( E) [starts with one space; leave the rest empty]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
- Box 7: ( "7fn ) [starts with two spaces; righty "; 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 r12, EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
- -filler- 000000FF
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- FFBFFF00
- -filler- FFFFFFFF
- -filler- 00FFFFFF
- -filler- FFFFFFBF
- -filler- FFFFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (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: (z3…o/BUn) [one …]
- Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
- Box 3: (E) [leave the rest empty]
- Box 4: ( E) [starts with one space; leave the rest empty]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
- Box 7: ( "7fn ) [starts with two spaces; righty "; 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 r12, EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
- -filler- 000000FF
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- FFBFFF00
- -filler- FFFFFFFF
- -filler- 00FFFFFF
- -filler- FFFFFFBF
- -filler- FFFFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
- -filler- 0000FF00
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (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: (z3…o/BUn) [one …]
- Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
- Box 3: (E) [leave the rest empty]
- Box 4: ( E) [starts with one space; leave the rest empty]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *TQm ) [starts with three spaces; ends with space] * = D on old emulators, B on console/new emulators
- Box 7: ( "7fn ) [starts with two spaces; righty "; 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]
- _______________________________
- For Japanese versions (0x0615 execution):
- movs r12, EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc, BA00 E2CFBCBA %% R11=PC-BA00
- -filler- 000000FF
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- 0000FF00
- adc r11, r11, 1 E2ABB301 %% R11=R11+1+1
- -filler- 00FF0000
- strh r12 [r11, E*] E1CBCEB* * = E on old emulators, C on console/new emulators
- -filler- FF000000
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (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 console/new emulators
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box 1: (z3・・o/BUn) [one ・・]
- Box 2: ( Flo ) [starts with four spaces; lower case L; ends with space]
- Box 3: ( あ・・!n ) [starts with two spaces; あ not ぁ; ends with two spaces]
- Box 4: ( *TQm ) [starts with space; upper case i; ends with three spaces] * = D on old emulators, B on console/new emulators
- Box 5: (』7fn ) [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 console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________
- For Japanese versions (0x085F execution):
- add r1,pc,100 A140 %% R1=PC+100+4
- ldr r0 [pc,20] 4808 %% R0=BA08
- sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
- ldr r0 [pc,8] 4802 %% R0=FFFF
- -filler- 00FF
- add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
- mov r2,9F 229F %% R2=9F (defines number of iteractions)
- b pc,4 E000 %% Skip bad filler
- -data- FFFF
- -data- 0000
- strh r0,[r1] 8008 %% Store new quantity (loop_start)
- add r1,2 3102 %% R1=R1+2 (increments store address)
- sub r2,1 3A01 %% R2=R2-1 (sets flags)
- -filler- 4CFF
- bmi pc,4 D400 %% Exits the loop after A0 iterations
- mov pc,r3 469F %% Loops back to loop_start
- bx lr 4770
- -filler- FF00
- -data- BA08
- -data- 0000
- Box names:
- Box 1 (ぞ0くぶけはいぶ) [zero; い not ぃ]
- Box 2 ( い2ポめ l) [starts with space; い not ぃ; one space after め; lower case L; leave last slot empty]
- Box 3 ( くィいぅあげ) [starts with two spaces; ィ not イ; い not ぃ; ぅ not う; あ not ぁ]
- Box 4 (ぴ Zポばミび ) [one space after ぴ; ends with space]
- Box 5 (く/ ) [ends with six spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change Southern Lati@s:
- Note: this code will set the Lati@s in Southern Island to Latias or Latios. If you've already caught/defeated Lati@s you should execut the respawn code first since you'd not be able to check if it worked or not if the Pokémon was not there. When checking if the code worked, if you want to save in front of the Pokémon to softreset/abuse it just run away from the battle, exit the room, enter again and save in front of the rock
- _______________________________
- For English versions:
- sbc r12,pc,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
- sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
- -filler- BFBFBFFF
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
- -filler- BFFF0000
- Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
- -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: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
- Box 4: (E……Rm ) [two …; 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,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
- sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
- -filler- BFBFBFFF
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
- -filler- BFFF0000
- Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
- -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: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
- Box 4: (E……Rm ) [two …; 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: (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,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
- sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
- -filler- BFBFBFFF
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
- -filler- BFFF0000
- Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
- -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: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
- Box 4: (E……Rm ) [two …; 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: (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,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
- sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
- -filler- BFBFBFFF
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
- -filler- BFFF0000
- Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
- -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: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
- Box 4: (E……Rm ) [two …; 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: (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,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
- sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
- -filler- BFBFBFFF
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
- -filler- BFFF0000
- Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
- -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: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces] * = y for Latios, x for Latias
- Box 4: (E……Rm ) [two …; 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: (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,* E2CFC2*0 %% R12=PC-* *=B on old emulators, D on console/new emulators
- sbc r12,r12,AC00 E2CCCCAC %% R12=R12-AC00=Lati@s's flags location
- -filler- BFBFBFFF
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11,E* E2CBB0E* %% R11=R11-E*-1=new Lati@s's halfword
- -filler- BFFF0000
- Strh r11 [r12] E1CCB0B0 %% Store new Lati@s's halfword
- -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: (*HUn?RRn) * = … [one …] on old emulators, V on console/new emulators
- Box 2: (EEEz・・・・o ) [two ・・; ends with space]
- Box 3: (EE*・・Qn ) [one ・・; ends with two spaces] * = y for Latios, x for Latias
- Box 4: (E・・・・Rm ) [two ・・; 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=AC0A
- sub r1,r1,r0 1A09 %% R1=R1-R0=Lati@s's flag location
- mov r0,* 200* %% R0=*=new Lati@s's halfword
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new Lati@s's halfword
- bx lr 4770
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- AC0A
- -data- 0000
- Box names:
- Box 1: (ルばえぶけは*み) [え not ぇ] *= [one space] for Latios, あ [あ not ぁ] for Latias
- Box 2: ( くィミび ) [ィ not イ; starts with space; ends with three spaces]
- Box 3: ( こ? ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Give a four Sketch moveset to any Pokémon (Enhanced Battle Pike Glith):
- Note: this code will teleport you in the Battle Pike corridor: this can be used to trigger a separated glitch (Enhanced Battle Pike Glith), which will replace all the moves of a Pokémon with Sketch. To get this result, before executing the code you must follow a quick setup
- Setup: write the box names for this code, then prepare your party: you must only have the Pokémon you want to modify without any held item and the ACE triggering Pokémon/egg in whatever order: while in this state, save your game. After saving, switch the order of said two Pokémon and execute the code: the location where you execute the code is important, the safest play is to execute it inside a house. You'll be teleported inside the Battle Pike corridor and a cutscene will force you into the next room. There, by talking to the guide at your left, retire from the challenge. Your team will now be the ACE triggering Pokémon and the target Pokémon, which will have four Sketch as moves
- _______________________________
- For English versions:
- mvn r12,E1 E3E0C0E1 %% R12=FFFFFF1E
- bic r12,r12,ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- B2AC00FF
- bic r11,r12,1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2ACFF00
- adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
- -filler- BFFF0000
- sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
- -filler- FF000000
- sbc r12,r12,B00 E2CCCEB0 %% R12=R12-B00-1
- adc r0,r12,E8 E2AC00E8 %% R0=R12+E8=CB2_LoadMap2ENG
- -filler- B2AC00FF
- adcs r12,pc 38 E2BFC1E0 %% R12=PC+38
- -filler- B2ACFF00
- strt r11 [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
- -filler- FF000000
- adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
- bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
- movs r10, FF00 E3B0ACFF %% R10=FF00
- ldrt r11 [r12, A6]! E5BCB0A6 %% Load map index address in r11
- -filler- B2ACFF00
- sbc r12,r10 DB00 E2CACCDB %% R12=R10-DB00-1=23FF
- -filler- BFFF0000
- sbc r12,r12, E4 E2CCC0E4 %% R12=R12-E4-1=231A=new map index
- -filler- FF000000
- strh r12 [r11, 4] E1CBC0B4 %% store new map index in map index address
- Box names:
- Box 1: (mFloyLRo) [lower case L]
- Box 2: ( ?"m"Ro ) [starts with space; righty "; righty "; ends with space]
- Box 3: (?"…P-n ) [righty "; ends with two spaces]
- Box 4: (EFQRn ) [ends with three spaces]
- Box 5: (…TRnt ?n) [one space after t]
- Box 6: ( ?"lGEn ) [starts with space; righty "; lower case L; ends with space]
- Box 7: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 8: (EVTTn ) [ends with three spaces]
- Box 9: (FMBnNJRo)
- Box 10: (?…o5…Bq ) [ends with space; ends with space]
- Box 11: (?"gRPn ) [righty "; ends with two spaces]
- Box 12: (EpFRn ) [ends with three spaces]
- Box 13: ('FQm ) [righty '; ends with four spaces]
- Box 14: anything
- _______________________________
- For Italian and Spanish versions:
- mvn r12,E1 E3E0C0E1 %% R12=FFFFFF1E
- bic r12,r12,ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- B2AC00FF
- bic r11,r12,1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2ACFF00
- adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
- -filler- BFFF0000
- sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
- -filler- FF000000
- sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
- adc r0,r12,DC E2AC00DC %% R0=R12+DC=CB2_LoadMap2ITA=CB2_LoadMap2SPA
- -filler- B2AC00FF
- adcs r12,pc 38 E2BFC1E0 %% R12=PC+38
- -filler- B2ACFF00
- strt r11 [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
- -filler- FF000000
- adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
- bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
- movs r10, FF00 E3B0ACFF %% R10=FF00
- ldrt r11 [r12, A6]! E5BCB0A6 %% Load map index address in r11
- -filler- B2ACFF00
- sbc r12,r10 DB00 E2CACCDB %% R12=R10-DB00-1=23FF
- -filler- BFFF0000
- sbc r12,r12, E4 E2CCC0E4 %% R12=R12-E4-1=231A=new map index
- -filler- FF000000
- strh r12 [r11, 4] E1CBC0B4 %% store new map index in map index address
- Box names:
- Box 1: (mFloyLRo) [lower case L]
- Box 2: ( ?"m"Ro ) [starts with space; righty "; righty "; ends with space]
- Box 3: (?"…P-n ) [righty "; ends with two spaces]
- Box 4: (EFQRn ) [ends with three spaces]
- Box 5: (-TRnh ?n) [one space after h]
- Box 6: ( ?"lGEn ) [starts with space; righty "; lower case L; ends with space]
- Box 7: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 8: (EVTTn ) [ends with three spaces]
- Box 9: (FMBnNJRo)
- Box 10: (?…o5…Bq ) [ends with space; ends with space]
- Box 11: (?"gRPn ) [righty "; ends with two spaces]
- Box 12: (EpFRn ) [ends with three spaces]
- Box 13: ('FQm ) [righty '; ends with four spaces]
- Box 14: anything
- _______________________________
- For German versions:
- mvn r12,E1 E3E0C0E1 %% R12=FFFFFF1E
- bic r12,r12,ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- B2AC00FF
- bic r11,r12,1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2ACFF00
- adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
- -filler- BFFF0000
- sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
- -filler- FF000000
- sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
- adc r0,r12,E4 E2AC00E4 %% R0=R12+E4=CB2_LoadMap2GER
- -filler- B2AC00FF
- adcs r12,pc 38 E2BFC1E0 %% R12=PC+38
- -filler- B2ACFF00
- strt r11 [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
- -filler- FF000000
- adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
- bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
- movs r10, FF00 E3B0ACFF %% R10=FF00
- ldrt r11 [r12, A6]! E5BCB0A6 %% Load map index address in r11
- -filler- B2ACFF00
- sbc r12,r10 DB00 E2CACCDB %% R12=R10-DB00-1=23FF
- -filler- BFFF0000
- sbc r12,r12, E4 E2CCC0E4 %% R12=R12-E4-1=231A=new map index
- -filler- FF000000
- strh r12 [r11, 4] E1CBC0B4 %% store new map index in map index address
- Box names:
- Box 1: (mFloyLRo) [lower case L]
- Box 2: ( ?"m"Ro ) [starts with space; righty "; righty "; ends with space]
- Box 3: (?"…P-n ) [righty "; ends with two spaces]
- Box 4: (EFQRn ) [ends with three spaces]
- Box 5: (-TRnp ?n) [one space after p]
- Box 6: ( ?"lGEn ) [starts with space; righty "; lower case L; ends with space]
- Box 7: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 8: (EVTTn ) [ends with three spaces]
- Box 9: (FMBnNJRo)
- Box 10: (?…o5…Bq ) [ends with space; ends with space]
- Box 11: (?"gRPn ) [righty "; ends with two spaces]
- Box 12: (EpFRn ) [ends with three spaces]
- Box 13: ('FQm ) [righty '; ends with four spaces]
- Box 14: anything
- _______________________________
- For French versions:
- mvn r12,E1 E3E0C0E1 %% R12=FFFFFF1E
- bic r12,r12,ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- B2AC00FF
- bic r11,r12,1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2ACFF00
- adc r12,lr,B0000 E2AECAB0 %% R12=LR+B0000
- -filler- BFFF0000
- sbc r12,r12,30000 E2CCCBC0 %% R2=R12-30000-1
- -filler- FF000000
- sbc r12,r12,AE0 E2CCCEAE %% R12=R12-AE0-1
- adc r0,r12,D8 E2AC00D8 %% R0=R12+D8=CB2_LoadMap2FRA
- -filler- B2AC00FF
- adcs r12,pc 38 E2BFC1E0 %% R12=PC+38
- -filler- B2ACFF00
- strt r11 [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- sbc r12,lr, D00 E2CECED0 %% R12=LR-D00-1
- -filler- FF000000
- adcs r12,r12, 3000000 E2BCC7C0 %% R12=R12+3000000
- bic r12,r12, C8000000 E3CCC4C8 %% R12=R12 and notC8000000
- movs r10, FF00 E3B0ACFF %% R10=FF00
- ldrt r11 [r12, A6]! E5BCB0A6 %% Load map index address in r11
- -filler- B2ACFF00
- sbc r12,r10 DB00 E2CACCDB %% R12=R10-DB00-1=23FF
- -filler- BFFF0000
- sbc r12,r12, E4 E2CCC0E4 %% R12=R12-E4-1=231A=new map index
- -filler- FF000000
- strh r12 [r11, 4] E1CBC0B4 %% store new map index in map index address
- Box names:
- Box 1: (mFloyLRo) [lower case L]
- Box 2: ( ?"m"Ro ) [starts with space; righty "; righty "; ends with space]
- Box 3: (?"…P-n ) [righty "; ends with two spaces]
- Box 4: (EFQRn ) [ends with three spaces]
- Box 5: (-TRnd ?n) [one space after d]
- Box 6: ( ?"lGEn ) [starts with space; righty "; lower case L; ends with space]
- Box 7: (?" …?q ) [righty "; one space after "; ends with two spaces]
- Box 8: (EVTTn ) [ends with three spaces]
- Box 9: (FMBnNJRo)
- Box 10: (?…o5…Bq ) [ends with space; ends with space]
- Box 11: (?"gRPn ) [righty "; ends with two spaces]
- Box 12: (EpFRn ) [ends with three spaces]
- Box 13: ('FQm ) [righty '; ends with four spaces]
- Box 14: anything
- _______________________________________________________________________________________________________________________________________
- -Increase the amount of an item in PC storage:
- Note: this code will set the amount of the first item in your PC storage to 65535. This can be useful to get an insane amount of an item you use really often (vitamines, rare candies, pokéballs, repels...). Put the item you want to duplicate in the first slot of the storage slot then execute the code and check the quantity: it should look like this: "?35"
- _______________________________
- For English versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** **=B8 on emulator, BA on console
- sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
- -filler- B2AC00FF
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
- -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, 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: (*FUnBRRn) * = , on emulator, / on console
- Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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: (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-** **=B8 on emulator, BA on console
- sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
- -filler- B2AC00FF
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
- -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, 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: (*FUnBRRn) * = , on emulator, / on console
- Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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,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-** **=B8 on emulator, BA on console
- sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
- -filler- B2AC00FF
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
- -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, 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: (*FUnBRRn) * = , on emulator, / on console
- Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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: (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-** **=B8 on emulator, BA on console
- sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
- -filler- B2AC00FF
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
- -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, 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: (*FUnBRRn) * = , on emulator, / on console
- Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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,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-** **=B8 on emulator, BA on console
- sbc r12,r12,BC00 E2CCCCBC %% R12=R12-BC00=item amount location
- -filler- B2AC00FF
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- B2ACFF00
- strh r11 [r12] E1CCB0B0 %% Store new amount in item's amount location
- -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, 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: (*FUnBRRn) * = , on emulator, / on console
- Box 2: ( ?" ...lo ) [starts with space; righty "; one space after "; one ...; lower case L; ends with space]
- Box 3: (?"......Rm ) [righty "; two ...; ends with two spaces]
- 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: (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,BD00 E2CFCCBD %% R12=R12-BD00-1
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- BFBFBFFF
- strh r11 [r12, 4*] E1CCB4B* %% Store new amount * = 3 on old emulators, 5 on new emulators/console
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -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 new emulators/console
- bx r0 E12FFF10 %% Exit the execution
- -data- 08137D25
- Box names:
- Box 1: (CRUn ・・lo) [one space after n; one ・・; lower case L]
- Box 2: (EEE*」Rm ) [ends with space] * = 「 on old emulators; ♂ on new emulators/console
- Box 3: (EEEEEEEE)
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- Box 9: (EEEEEEEE)
- Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on new emulators/console
- 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+10 4804 %% R0=BCB6
- sub r1,r1,r0 1A09 %% R1=R1-R0=roamer event address
- ldr r0 pc+8 4802 %% R0=FFFF=new amount
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new halfword in roamer event address
- bx lr 4770
- -filler- FFFF
- -data- FFFF
- -data- 0000
- -data- BCB6
- -data- 0000
- Box names:
- Box 1: (ルばえぶけはいぶ) [zero; え not ぇ; い not ぃ]
- Box 2: ( くィミび) [starts with space; ィ not イ; leave the three slots empty]
- Box 3: ( ♀B ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Perform a PID or TID corruption on box 9 slot 27:
- Note: put the Pokémon you want to corrupt in box 9 slot 27. Input box names, replacing the * characters according to your device and the type of curruption you want. Any Pokémon can be corrupted with this, regardless of the initiator you'd need in a non ACE-assisted corruption.
- If you want to perform a double corruption, execute both PID and TID corruption codes on the same Pokémon without moving it during the process. Order is not important and you'll not need a Fast Double Corruption move. To swap between the two codes, only box 5 changes so it's really fast.
- If and only if you want to perform a double corruption and for some really weird reason moving the egg from the first corruption is necessary, a Fast Double Corruption move becomes mandatory and the TID corruption code must be executed first on all non type 7 or 10 Pokémon
- _______________________________
- For English versions:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- B2AC00FF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- B2ACFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12,40000030 E3B0C1C1 %% R12=40000030
- -filler- FF000000
- bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
- *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
- -filler- B2AC00FF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- B2ACFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID
- -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: (JCUn…G…o) [one …; one …]
- Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
- Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EGG…o ) [one …; ends with three spaces]
- Box 5: (… Ro*FAq) [one …; one space after …]
- * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
- Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
- Box 7: (?" F!q ) [righty "; one space after "; 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: (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,3100 E2CFBDC4 %% R11=PC-3100-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- B2AC00FF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- B2ACFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12,40000030 E3B0C1C1 %% R12=40000030
- -filler- FF000000
- bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
- *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
- -filler- B2AC00FF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- B2ACFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID
- -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: (JCUn…G…o) [one …; one …]
- Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
- Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EGG…o ) [one …; ends with three spaces]
- Box 5: (… Ro*FAq) [one …; one space after …]
- * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
- Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
- Box 7: (?" F!q ) [righty "; one space after "; 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: (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,3100 E2CFBDC4 %% R11=PC-3100-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- B2AC00FF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- B2ACFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12,40000030 E3B0C1C1 %% R12=40000030
- -filler- FF000000
- bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
- *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
- -filler- B2AC00FF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- B2ACFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID
- -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: (JCUn…G…o) [one …; one …]
- Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
- Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EGG…o ) [one …; ends with three spaces]
- Box 5: (… Ro*FAq) [one …; one space after …]
- * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
- Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
- Box 7: (?" F!q ) [righty "; one space after "; 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: (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,3100 E2CFBDC4 %% R11=PC-3100-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- B2AC00FF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- B2ACFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12,40000030 E3B0C1C1 %% R12=40000030
- -filler- FF000000
- bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
- *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
- -filler- B2AC00FF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- B2ACFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID
- -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: (JCUn…G…o) [one …; one …]
- Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
- Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EGG…o ) [one …; ends with three spaces]
- Box 5: (… Ro*FAq) [one …; one space after …]
- * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
- Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
- Box 7: (?" F!q ) [righty "; one space after "; 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: (EmT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- For French versions:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- B2AC00FF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- B2ACFF00
- strh r12 [pc, 1*] E1CFC1B* *=6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r12,40000030 E3B0C1C1 %% R12=40000030
- -filler- FF000000
- bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID
- *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
- -filler- B2AC00FF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- B2ACFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID
- -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: (JCUn…G…o) [one …; one …]
- Box 2: ( ?"lR?n ) [starts with space; righty "; lower case L; ends with space]
- Box 3: (?"*GUm ) [righty "; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EGG…o ) [one …; ends with three spaces]
- Box 5: (… Ro*FAq) [one …; one space after …]
- * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
- Box 6: ( ?" Fzz ) [starts with space; righty "; one space after "; ends with space]
- Box 7: (?" F!q ) [righty "; one space after "; 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: (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,3100 E2CFBDC4 %% R11=PC-3100-1
- movs r0,40000000 E3B00440 %% R0=40000000
- -filler- BFBFBFFF
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID
- *=D for TID on old emulators, B for TID on console/new emulators, 9 for PID on old emulators, 7 for PID on console/new emulators
- -filler- BFBFFF00
- eor r12, r12, r0 E02CC000 %% R12=R12xorR0
- -filler- BFFF0000
- str r12 [r11] E5ABC000 %% Store back corrupted TID/PID
- -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: (JCUnぞえ・・o) [え not ぇ; one ・・]
- Box 2: (EEE*FAq ) [ends with space]
- * = i for TID on old emulators, g for TID on console/new emulators, e for PID on old emulators, c for PID on console/new emulators
- Box 3: (EE Fわl ) [one spaces after E; lower case L; ends with two spaces]
- Box 4: (E F!q ) [one space after E; 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):
- add r1,pc,0 A100 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=0000302*
- sub r1,r1,r0 1A09 %% R1=R1-R0=PID/TID location
- ldr r0 pc+1C 4807 %% R0=40000000
- -filler- 00FF
- ldr r2, [r1] 680A %% R2=old PID/TID
- eor r2,r2,r0 4042 %% R2=R2xorR0=new PID/TID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r2, [r1] 600A %% store new PID/TID
- ldr r0 pc+10 4804 %% R0=081378ED=SetCB2WhiteOutJAP
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- 302* * = 4 for PID, 0 for TID
- -data- 0000
- -filler- 0000
- -bad filler- FF00
- -data- 0000
- -data- 4000
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: ( 0かぶけはきぶ) [starts with space; zero]
- Box 2: ( こネぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
- Box 3: (こタえぶ び ) [ends with two spaces]
- Box 4: ( *ぃ ) [starts with space; ends with five spaces] * = や for PID, み for TID
- Box 5: ( ぞyリてく) [starts with three spaces; リ not り]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
Comments
-
- Is there a code to change the trainer's name?
-
- There is not I have tried to do one but it is far from being easy, I've got really close but just not quite. Resorting to two executions in a row would make such a task, but E-Sh4rk's code generator (it is linked in this document) can already do that so there would be no point, you can just use that. So yeah, you can use the generator. In case I'll even manage to make a one code version I'll add it in the third list.
-
- thanks for your answer. This list is incredible and already allowed me to get a lot of "legal" pokemon without cheating (some people consider glitching as cheating, but whatever). If there were a way to change the TID and SID of a specific pokemon that would already solve all my issues. Since it's not so hard to create a new save file with a specific name and play until access to daycare to clear glitch moves
-
- Changing the TID or SID of a Pokémon is borderline impossible, unless turning it into an egg and hatching it is ok to you.
-
- That was my original plan, turning into an egg and hatching it. But then the OT trainer's name will still be wrong. I'm trying to make a specific event pokemon, with requires a specific OT Name, TID and SID. My only option now is to create a save file with the correct trainer name, play it until the post game, then change the TID and SID with ACE and then hatch the egg there. I don't even have another Emerald to do that yet.
-
- Or again, you can simply change your OT name with the code generator, it's two executions so it's not too bad
-
- I will look into that code generator. Seems promising. Thanks a lot for the help
-
- No problem
-
- Dude, I came here just to thank you again for your tips. I mange to summon a "legal" Jirachi out of thin air thanks to your help. With a bit of ACE and a bit of RNG manips, I will finnaly complete my Gen3 Pokedex.
-
- No problem, glad to help =)
-
- Corrupting the tid of the Pokémon means I can rename it? Since Im doing the glitch of the shiny generator by index number, they don’t have names as you know , thanks a lot for all your contributions, I’m learning, you’re a genius
-
- If you're talking about TID corrupting to turn them into eggs and then hatching them to nickname it yeah, that would work. The Pokémon would not be shiny anymore though (unless you properly change your TID/SID combo). Wouldn't the nicknaming code work for you?
-
- Thanks, I wasn’t sure what it does, you have a code of SID as well, if it’s not shiny it’s not worth it, thank you
-
- Yeah when you hatch an egg both TID and SID will be the same as yours so they'll be different from the original ones, making the result not shiny unless yoyr TID/SID make the egg PID (which is always 0x00000000 for Pokémon generated with that code) shiny (so for PID 0x00000000 you would need TID xor SID <= 7). The code to nickname any Pokémon of course doesn't change TID or SID so it will be fine
-
- I’ve changed my TID to 00007, and TID corruption is working (put shiny charmander in egg, but PID just makes it a ? Non existing pokemon (glitch Pokémon) I’ve notice the box 6 name is glitching so I correct while trying the second glitch but i only get glitch Pokémon or bad egg :/ thanks for your time
-
Comment was deleted
-
- One thing to add to the respawning Hoenn starters: DON'T put the 0x0611 egg at the head of the party for easy deposit-release, or if you do, release it prior to entering the battle. I accidentally left the hatched abomination at the head of my party, sent the thing out, and it gained EXP. When I warped to Birch's office, colors inverted to this horrible red, the music cracked up, and the game froze. My guess is it was because of the decamark and the gained EXP. That was the creepiest crash I've seen in my life.
-
- That's actually kinda cool, definitely trying that. But yeah, I'll add a note (it's always good advice not to send glitch Pokémon in battle unless you know what you're doing, but I guess in this occasion one might not realize in time that a battle will start after picking the starter)
-
- Yeah it was 100% not my intent to send out the decamark. It didn't even cross my mind that the fight would automatically start so didn't think to move it elsewhere! Decamark gained 8exp after I fainted the goon with treeko, we warped and then it all went down. I didn't snap a picture bc I was a little spooked. If you can replicate what happened, let me know! I’m on ENG emerald on console for ref
-
- Actually no, I've only been able to cause a crash with messed up sound but the visual effect was not there. I'm on emulator, there's a good chance this is why
-
- I mean I could always trigger it again if you're curious and snap something to send via discord or twitter since it didn't seem to do any harm to the file on reset.
-
- Don't worry, I was curious to see it but it's not that big of a deal. Thanks anyway
-
- Hi @sleipnir17, your 3rd page of codes is no longer active on this website. Can you please create a new page for these codes? Also, I am specifically looking for spawning Xelebi ay mirage island, as mentioned by Papa Jefe on his YouTube video covering your amazing work.
-
- hi, does anyone know why after i tried to respawn stationary pokemon the sprites of my pokemon get corrupted? i checked the box names and tried a few times but the result is the same )):
-
Comment was deleted
-
- Is there a chance the Wish Pokémon could be added to the list of triggerable events? I'd be willing to commission it, I know figuring out this stuff isn't easy.
Add Comment
Please, Sign In to add comment