Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- This is an alternate method for Arbitrary Code Execution on Pokémon FireRed/LeafGreen non-Japanese version whose purpose is to allow code executions really early, as soon as you get access to the first Pokémon Center, while the original setup requires the target FrLg game to be able to trade with Hoenn, meaning that the savefile has to be completed. This doesn't come without a cost though: in order to be able to do this you'll need an Emerald game, two FrLg, one of which must be able to trade with Emerald and wireless adapters, needed to access the Union Room. This of course isn't an issue for emulator players. Another little downside is a slightly lower chance of success in Step 4, but that really isn't an issue.
- Notice that the codes you can execute with an ACE setup obtained with this procedure are the exact same of the other ones so don't worry about compatibility issues
- | Requirements |
- In order to correctly follow this procedure there are some mandatory requiremens:
- Required skills:
- - Knowing how to perform Merrp's ACE, which basically means:
- - Knowing how to EV train a Pokémon to get exact amounts
- - Knowing how to perform a cloning glitch of any kind
- - Being able to perfrom a basic single corruption on a Pokémon
- Required hardware:
- If you play on console:
- - A Pokémon Emerald cartridge of any language. You'll need to perform glitches on this game. The national Pokédex is needed
- - A Pokémon FireRed or LeafGreen cartridge of any non-Japanese language (not necessarily the same of the target FRLG game but not a
- Japanese version). No glitch will be performed here but trading with Hoenn is needed
- - Another Pokémon FireRed or LeafGreen cartridge (the target one), non-Japanese version (if you're instead playing on a Japanese FrLg,
- you're reading the wrong guide, go here: )
- - Two consoles and something to trade between them (wireless adapter is needed). Only two consecutive trades are needed thus the
- second console and the trading hardware are only needed for a few minutes: if you need the help of a friend to get this stuff you'll
- be able to give them back immediately without the need of actually borrow the material
- If you play on emulator:
- - A computer (everything else is just software so you'll be able to get it in any case). To my knowledge, emulation on different
- devices don't allow trading: if I'm wrong, any emulator that allows trading should be ok
- | Overview |
- This method can be split in four steps:
- Step 1: on Emerald, by performing a single Arbitrary Code Execution, an egg containing a Arcanine with the ACE move will be generated. For information only, said ACE move is 0X3B8C for all non-Japanese versions of FireRed and 0X2D6F for all non-Japanese versions of LeafGreen
- Step 2: on Emerald, the partial bootstrap (which is a Dugtrio and an Persian) will be generated via ACE. Step 2 is a lot different depending on Emerald language: on Japanese version you'll need one code, on all non-jap versions you'll need four codes. If you have the privilege of choosing your Emerald language (this is always the case for emulator users), chosing Japanse will make your life easier
- Step 3: Arcanine egg and the partial bootstrap will be traded from Emerald to the intermediary FrLg game. After hatching the egg said Pokémon will then be traded to the target FrLg and a primitive form of ACE will be set up there
- Step 4: on the target FrLg, the partial bootstrap will be upgraded via ACE. FrLg will be set up for the definitive form of ACE
- | Step 1: Get the move |
- -Setup your Pokémon Emerald game in order to perform Merrp's ACE
- -Leave Box 9 slot 27 empty
- -Execute the right code from this list. Choose depending on your target game (FireRed or LeafGreen, regardless of the language) and on
- your Emerald language:
- FireRed ACE, English Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 3AC0 E3B0BDEB %% R11=3AC0
- -filler- FF000000
- adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on new emulators, ' [righty '] on console/new emulators
- Box 4: (EwC…o ) [one …; ends with three spaces]
- Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- FireRed ACE, Italian Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 3AC0 E3B0BDEB %% R11=3AC0
- -filler- FF000000
- adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulator, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EwC…o ) [one …; ends with three spaces]
- Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- FireRed ACE, German Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 3AC0 E3B0BDEB %% R11=3AC0
- -filler- FF000000
- adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulator, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EwC…o ) [one …; ends with three spaces]
- Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- FireRed ACE, Spanish Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 3AC0 E3B0BDEB %% R11=3AC0
- -filler- FF000000
- adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulator, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EwC…o ) [one …; ends with three spaces]
- Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- FireRed ACE, French Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 3AC0 E3B0BDEB %% R11=3AC0
- -filler- FF000000
- adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulator, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EwC…o ) [one …; ends with three spaces]
- Box 5: (R…!n*'Rm) [one …; righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________
- FireRed ACE, Japanese Emerald, 0x085F execution:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+20 4808 %% R0=3008
- sub r1,r1,r0 1A09 %% R1=R1-R0=checksum location
- ldr r0 pc+18 4806 %% R0=FF007BC7=checksum
- -filler- 00FF
- strh r0,[r1] 8008 %% Store checksum
- ldr r0 pc+18 4806 %% R0=3B=species
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1,4] 8088 %% Store species
- ldr r0 pc+18 4806 %% R0=3B8C=ACE move
- strh r0,[r1,10] 8208 %% Store ACE move
- ldr r0 pc+1C 4807 %% R0=4000=egg halfword
- -filler- 00FF
- strh r0,[r1,2E] 85C8 %% Store egg halfword
- bx lr 4770
- -data- 7BC7
- -filler- FF00
- -data- 3008
- -data- 0000
- -data- 003B
- -data- 0000
- -filler- 00FF
- -data- 0000
- -data- 3B8C
- -data- 0000
- -filler- FF00
- -data- 0000
- -data- 4000
- -data- 0000
- -data- 0000
- Box names:
- Box 1: (ルばくぶけはかぶ)
- Box 2: ( くィかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
- Box 3: (ギィかぶくェきぶ)
- Box 4: ( NュミびMロ ) [starts with space; ends with space]
- Box 5: (くぃ ご ) [two spaces after ぃ; ends with three spaces]
- Box 6: ( ザご ) [starts with three spaces; ends with three spaces]
- Box 7: ( ぞ ) [starts with three spaces; ends with four spaces]
- Box 8 onwards: Anything
- _______________________________
- FireRed ACE, Japanese Emerald, 0x0615 execution:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **]! E1ECA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- 0000FF00
- strh r11 [r12, -2A] E14CB2BA %% Store species
- -filler- 00FF0000
- movs r11, 3AC0 E3B0BDEB %% R11=3AC0
- -filler- FF000000
- adc r11,r11, CC E2ABB0CC %% R11=R11+CC=3B8C=ACE move
- strh r11 [r12, -1E] E14CB1BE %% Store ACE move
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FFB8C
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEBC7=new checksum
- -filler- 0000FF00
- strh r11 [r12, -2E] E14CB2BE %% Store checksum
- -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: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°xm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
- Box 3: ( /』ぴm ) [starts with two spaces; ends with two spaces]
- Box 4: ( wC…o ) [starts with space; one …; ends with three spaces]
- Box 5: (R…!nD『ぴm) [one …]
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: ( D』ぴm ) [starts with two spaces; ends with two spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________
- LeafGreen ACE, English Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 2F E3B0B1BC %% R11=2F
- -filler- FF000000
- adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
- Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"b ?n ) [starts with space, righty "; one space after b; ends with space]
- _______________________________
- LeafGreen ACE, Italian Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 2F E3B0B1BC %% R11=2F
- -filler- FF000000
- adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
- Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"i Rn ) [starts with space, righty "; one space after i; ends with space]
- _______________________________
- LeafGreen ACE, German Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 2F E3B0B1BC %% R11=2F
- -filler- FF000000
- adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
- Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"7 ?n ) [starts with space, righty "; one space after 7; ends with space]
- _______________________________
- LeafGreen ACE, Spanish Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 2F E3B0B1BC %% R11=2F
- -filler- FF000000
- adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
- Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"a Rn ) [starts with space, righty "; one space after a; ends with space]
- _______________________________
- LeafGreen ACE, French Emerald:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **] E1CCA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store species * = 6 on old emulators, 4 on console/new emulators
- -filler- BFFF0000
- movs r11, 2F E3B0B1BC %% R11=2F
- -filler- FF000000
- adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
- strh r11 [r12, 4*] E1CCB4B* %% Store ACE move * = 2 on old emulators, 0 on console/new emulators
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
- -filler- B2ACFF00
- strh r11 [r12, 3*] E1CCB3B* %% Store checksum * = 2 on old emulators, 0 on console/new emulators
- -filler- BFFF0000
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- FF000000
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcpde
- -filler- B2AC00FF
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- B2ACFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- B2AC00FF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (c……oGSUn) [two …]
- Box 2: (8…o*°Rm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
- Box 3: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = ♀ on old emulators, ' [righty '] on console/new emulators
- Box 4: (EB"…o ) [lefty "; one …; ends with three spaces]
- Box 5: (♂C!n*'Rm) [righty '] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: (?"*'Rm ) [righty "; lefty '; ends with two spaces] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 8: (EmFlo ) [lower case L; ends with three spaces]
- Box 9: (yLRom"Ro) [righty "]
- Box 10: ( ?"FGEn ) [starts with space; righty "; ends with space]
- Box 11: (?" …?q ) [righty "; one space after "; one …; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: ( ?"N ?n ) [starts with space, righty "; one space after N; ends with space]
- _______________________________
- LeafGreen ACE, Japanese Emerald, 0x085F execution:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+20 4808 %% R0=3008
- sub r1,r1,r0 1A09 %% R1=R1-R0=checksum location
- ldr r0 pc+18 4806 %% R0=FF006DAA=checksum
- -filler- 00FF
- strh r0,[r1] 8008 %% Store checksum
- ldr r0 pc+18 4806 %% R0=3B=species
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1,4] 8088 %% Store species
- ldr r0 pc+18 4806 %% R0=2D6F=ACE move
- strh r0,[r1,10] 8208 %% Store ACE move
- ldr r0 pc+1C 4807 %% R0=4000=egg halfword
- -filler- 00FF
- strh r0,[r1,2E] 85C8 %% Store egg halfword
- bx lr 4770
- -data- 6DAA
- -filler- FF00
- -data- 3008
- -data- 0000
- -data- 003B
- -data- 0000
- -filler- 00FF
- -data- 0000
- -data- 2D6F
- -data- 0000
- -filler- FF00
- -data- 0000
- -data- 4000
- -data- 0000
- -data- 0000
- Box names:
- Box 1: (ルばくぶけはかぶ)
- Box 2: ( くィかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
- Box 3: (ギィかぶくェきぶ)
- Box 4: ( Nュミび9ヘ ) [starts with space; ヘ not へ; ends with space]
- Box 5: (くぃ ご ) [two spaces after ぃ; ends with three spaces]
- Box 6: ( マを ) [starts with three spaces; ends with three spaces]
- Box 7: ( ぞ ) [starts with three spaces; ends with four spaces]
- Box 8 onwards: Anything
- _______________________________
- FireRed ACE, Japanese Emerald, 0x0615 execution:
- movs r11, 3B E3B0B1EC %% R11=3B=species
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- movs r10, 3FC000 E3B0A9FF %% R10=3FC000=egg halfword
- strh r10 [r12, **]! E1ECA*B* %% Store egg halfword ** = 60 on old emulators, 5E on console/new emulators
- -filler- 0000FF00
- strh r11 [r12, -2A] E14CB2BA %% Store species
- -filler- 00FF0000
- movs r11, 2F E3B0B1BC %% R11=2F
- -filler- FF000000
- adc r11,r11, 2D40 E2ABBDB5 %% R11=R11+2D40=2D6F=ACE move
- strh r11 [r12, -1E] E14CB1BE %% Store ACE move
- adc r10,r11, 3FC000 E2ABA9FF %% R10=R11+3FC000=3FED6F
- adc r11,r10, 3B E2AAB1EC %% R11=R10+3B=3FEDAA=new checksum
- -filler- 0000FF00
- strh r11 [r12, -2E] E14CB2BE %% Store checksum
- -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: (x"…oGSUn) [lefty ", one …]
- Box 2: (8…o*°xm ) [one …; ends with space] *° = …5 [one …] on old emulators, D4 on console/new emulators
- Box 3: ( /』ぴm ) [starts with two spaces; ends with two spaces]
- Box 4: ( B『…o ) [starts with space; one …; ends with three spaces]
- Box 5: (♂C!nD『ぴm)
- Box 6: (8!nx"9n ) [lefty "; ends with space]
- Box 7: ( D』ぴm ) [starts with two spaces; ends with two spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( * まqた) [starts with three spaces; one space after *] * = [space] on old emulators, い on console/new emulators
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________________________________________________________________________________________________________________
- After the execution there should be a regular egg in box 9 slot 27: if so, keep that egg in safe (you can move it if you want) and save the game. If you get any different result (like a Bad egg), the code didn't work: softreset and check for mistakes in box names before trying again
- | Step 2: Get the partial bootstrap |
- Step 2 requires some more code executions. If your Emerald game is any non-Japanese version you'll need to follow Step 2-C, where 4 executions in a row will be necessary. If you're instead using a Japanese Emerald, only one code execution is needed. Depending on the execution method you prefer (0x0615 or 0x085F) you'll need to follow Step 2-A or Step 2-B. In all cases, the resulting bootstrap will be the same and will work both on FireRed and LeafGreen (non-Japanese)
- | Step 2-A (Japanese Emerald 0x085F only) |
- Make sure that box 9 slot 24 and 25 are empty, then execute this code. If everything works out you should find a shiny Dugtrio in slot 24 and a shiny Persian in slot 25. Look at their summaries: Dugtrio should be female, Lv.100, in a Poké Ball, naughty nature, obtained in a trade, its OT should be blank its TID should be 01542 and its nickname should be blank. Persian should be female, Lv.0, in a Poké Ball, calm nature, obtained in a trade, its OT should be :C its TID should be 01285 and its nickname should be おおおおう.
- If so, save the game. If you see anything different than that, softreset and check for mistakes in box names before trying again.
- At this point, make a clone of the shiny Persian: you'll need two of them in FrLg. You're now ready for Step 3
- mov r1,pc 4679 %% R1=PC+2
- ldr r0 [pc,48] 4812 %% R0=00003114
- sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
- ldr r0 [pc,4C] 4813 %% R0=6060606
- -filler- 00FF
- str r0,[r1] 6008
- str r0,[r1,4] 6048
- b pc,4 E000 %% Skip bad filler
- -Bad filler- FF00
- mov r0,33 2033 %% R0=33
- strh r0,[r1,2C] 8588
- ldr r0 [pc,30] 480C %% R0=5083
- strh r0,[r1,1C] 8388
- -filler- 00FF
- adc r1,r1,30 3130 %% R1=R1+30
- ldr r2 [pc,44] 4A11 %% R2=1000016
- b pc,4 E000 %% Skip bad filler
- -Bad filler- FF00
- add r0,pc,40 A010 %% R0=PC+44
- swi $0b DF0B
- ldr r0 [pc,30] 480C %% R0=03165003
- str r0,[r1,2C] 62C8
- -filler- 00FF
- ldr r0 [pc,28] 480A %% R0=0800FF02
- str r0,[r1,30] 6308
- b pc,4 E000 %% Skip bad filler
- -Bad filler- FF00
- ldr r0 [pc,28] 480A %% R0=FFBDE1
- add r0,r0 F 300F %% R0=FFBDE1+F=FFBDF0
- strh r0,[r1,38] 8708
- mov r0,35 2035 %% R0=35
- -filler- 00FF
- str r0,[r1,3C] 63C8
- str r0,[r1,40] 6408
- bx lr 4770
- -Bad filler- FF00
- -data- 5083
- -data- 0000
- -data- 3114
- -data- 0000
- -filler- 00FF
- -data- 0000
- -data- 0606
- -data- 0606
- -data- FF02
- -data- 0800
- -data- 5003
- -data- 0316
- -data- BDE1
- -filler- 00FF
- -data- 0016
- -data- 0100
- -data- 0505
- -data- FF00
- Box 1 (ルばつぶけはてぶ) [つ not っ]
- Box 2 ( くタぶタ l ) [starts with space; one space after タ; lower case L; ends with space]
- Box 3 (ぉみギュしぶギェ) [ぉ not お]
- Box 4 ( ぃぅちぼ l ) [starts with space; ぃ not い; one space afer ぼ; lower case L; ends with space]
- Box 5 (たッさkしぶNツ) [ッ not ツ]
- Box 6 ( こぶくテ l ) [starts with space; one space afer テ ; lower case L; ends with space]
- Box 7 (こぶそぃくガゅみ) [ぃ not い]
- Box 8 ( Nテくトミび ) [starts with space; ends with space]
- Box 9 (ォっ とぅ ) [っ not つ; two spaces after っ; ends with two spaces]
- Box 10 ( かかかかい) [stars with three spaces; い not ぃ]
- Box 11 ( くうっにうmC) [starts with space; う not ぅ; っ not つ; う not ぅ]
- Box 12 ( に あおお ) [starts with space; two spaces after に; お not ぉ; ends with space]
- Box 13 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- Result: 06060606 06060606 00000000 00000000
- 00000000 00000000 00000000 00005083
- 00000000 00000000 00000000 00000033
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 03165003
- 0800FF02 00000000 0000BDF0 00000035
- 00000035
- | Step 2-B (Japanese Emerald 0x0615 only) |
- Make sure that box 9 slot 24 and 25 are empty, then execute this code. If everything works out you should find a shiny Dugtrio in slot 24 and a shiny Persian in slot 25. Look at their summaries: Dugtrio should be female, Lv.100, in a Poké Ball, naughty nature, obtained in a trade, its OT should be blank its TID should be 01542 and its nickname should be blank. Persian should be female, Lv.0, in a Poké Ball, calm nature, obtained in a trade, its OT should be :C its TID should be 01285 and its nickname should be おおおおう.
- If so, save the game. If you see anything different than that, softreset and check for mistakes in box names before trying again.
- At this point, make a clone of the shiny Persian: you'll need two of them in FrLg. You're now ready for Step 3
- adc r2,pc,* E2AF200* %% R2=PC+*+8 * = D on old emulators, B on console/new emulators
- adc r1,pc,2* E2AF102* %% R1=PC+8+2* * = 5 on old emulators, 3 on console/new emulators
- -filler- 000000FF
- sbc r1,r1,3140 E2C11DC5 %% R1=R1-3140-1
- bx r2 E12FFF12 %% switch to THUMB execution
- ldr r0 pc+44 4811 %% R0=6060606
- str r0,[r1] 6008
- str r0,[r1,4] 6048
- -filler- 00FF
- mov r0,33 2033 %% R0=33
- strh r0,[r1,2C] 8588
- b pc,4 E000 %% Skip bad filler
- -Bad filler- FF00
- ldr r0 pc+38 480E %% R0=FF5083
- strh r0,[r1,1C] 8388
- adc r1,r1,30 3130 %% R1=R1+2C
- ldr r2 pc+44 4A11 %% R2=1000016
- -filler- 00FF
- add r0,pc,48 A012 %% R0=PC+48
- swi $0b DF0B
- b pc,4 E000 %% Skip bad filler
- -Bad filler- FF00
- ldr r0 pc+34 480D %% R0=03165003
- str r0,[r1,2C] 62C8
- ldr r0 pc+1C 4807 %% R0=0800FF02
- str r0,[r1,30] 6308
- -filler- 00FF
- ldr r0 pc+24 4809 %% R0=FF00BDE1
- add r0, F 300F %% R0=FF00BDE1+F=FFBDF0
- b pc,4 E000 %% Skip bad filler
- -Bad filler- FF00
- strh r0,[r1,38] 8708
- mov r0,35 2035 %% R0=35
- str r0,[r1,3C] 63C8
- str r0,[r1,40] 6408
- -filler- 00FF
- ldr r2 pc+10 4A04 %% R2=081378ED
- bx r2 4710
- -filler- 0000
- -data- FF02
- -data- 0800
- -data- 0606
- -data- 0606
- -data- 5083
- -data- 00FF
- -data- 78ED
- -data- 0813
- -data- BDE1
- -data- FF00
- -data- 5003
- -data- 0316
- -data- 0016
- -data- 0100
- -filler- 00FF
- -filler- 0000
- -data- 0505
- -data- 0000
- Box 1 (*み・n°た・n) * = す on old emulators, さ on console/new emulators ; ° = ゆ on old emulators, も on console/new emulators
- Box 2 ( KへGnつ) [starts with three spaces; へ not ヘ; つ not っ]
- Box 3 (ぁmちぶくタぶタ) [ぁ not あ]
- Box 4 ( ぉみギュ l ) [starts with space; ぉ not お; one space afer ュ; lower case L; ends with space]
- Box 5 (せぶギォぃぅちぼ) [せ not セ; ぃ not い; ぅ not う]
- Box 6 ( つッさk l ) [starts with space; つ not っ; ッ not ツ; one space afer k; lower case L; ends with space]
- Box 7 (すぶNツきぶくテ) [ツ not ッ]
- Box 8 ( けぶそぃ l ) [starts with space; ぃ not い; one space afer ぃ; lower case L; ends with space]
- Box 9 (くガゅみNテくト)
- Box 10 ( えぼたび い) [stars with space; え not ぇ; two spaces after び; い not ぃ]
- Box 11 ( くかかかかォっ) [starts with space; っ not つ]
- Box 12 ( yリてくmC ) [starts with space; リ not り; ends with space]
- Box 13 (うっにうに あ) [う not ぅ; っ not つ; う not ぅ; two spaces after に; あ not ぁ]
- Box 14 ( おお ) [starts with three spaces; お not ぉ; お not ぉ; ends with three spaces]
- _______________________________________________________________________________________________________________________________________
- Result: 06060606 06060606 00000000 00000000
- 00000000 00000000 00000000 00005083
- 00000000 00000000 00000000 00000033
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 03165003
- 0800FF02 00000000 0000BDF0 00000035
- 00000035
- | Step 2-C (non-Japanese Emerald only) |
- Execute these four codes in the order you find them. If you're hatching eggs to trigger executions, make sure you have at least four eggs to hatch before starting. Use the right version of the codes according to your Emerald language.
- Carefully read the notes you find before each code before executing them: ignoring the notes will most likely waste the whole procedure.
- Make sure that box 10 slot 2 and 3 are empty before starting executing the codes and never put any Pokémon there during the process.
- Note: make sure that box 10 slot 2 and 3 are empty. Once you're done writing box names for "Code 1", make sure not to exit boxes on box 10. I personally suggest to exit boxes while in box 1. Do not save the game after the execution of "Code 1"
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 1 |
- |_____________________________________________________________________________________________________________________________________|
- English version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, A9]! E5ABC0A9
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 000000FF
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- 0000FF00
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
- -filler- 00FF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- -filler- 0000BFFF
- -filler- 00000000 %% Will be overwritten with bx r0
- Box names:
- Box 1: (CCUngGlo) [lower case L]
- Box 2: ( sKRn ) [starts with three spaces; ends with space]
- Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
- Box 4: ( sSRn ) [starts with space; ends with three spaces]
- Box 5: (8F!qmFlo) [lower case L]
- Box 6: ( yLRo ) [starts with three spaces; ends with space]
- Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
- Box 8: ( FGEn ) [starts with space; ends with three spaces]
- Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: ( hT-n ) [starts with two spaces; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRob ?n) [one space after b]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- Italian version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, A9]! E5ABC0A9
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 000000FF
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- 0000FF00
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
- -filler- 00FF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD-1=SetCB2WhiteOutITA
- -filler- 0000BFFF
- -filler- 00000000 %% Will be overwritten with bx r0
- Box names:
- Box 1: (CCUngGlo) [lower case L]
- Box 2: ( sKRn ) [starts with three spaces; ends with space]
- Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
- Box 4: ( sSRn ) [starts with space; ends with three spaces]
- Box 5: (8F!qmFlo) [lower case L]
- Box 6: ( yLRo ) [starts with three spaces; ends with space]
- Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
- Box 8: ( FGEn ) [starts with space; ends with three spaces]
- Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRoi Rn) [one space after i]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- German version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, A9]! E5ABC0A9
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 000000FF
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- 0000FF00
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
- -filler- 00FF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- -filler- 0000BFFF
- -filler- 00000000 %% Will be overwritten with bx r0
- Box names:
- Box 1: (CCUngGlo) [lower case L]
- Box 2: ( sKRn ) [starts with three spaces; ends with space]
- Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
- Box 4: ( sSRn ) [starts with space; ends with three spaces]
- Box 5: (8F!qmFlo) [lower case L]
- Box 6: ( yLRo ) [starts with three spaces; ends with space]
- Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
- Box 8: ( FGEn ) [starts with space; ends with three spaces]
- Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRo7 ?n) [one space after 7]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- Spanish version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, A9]! E5ABC0A9
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 000000FF
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- 0000FF00
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
- -filler- 00FF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- -filler- 0000BFFF
- -filler- 00000000 %% Will be overwritten with bx r0
- Box names:
- Box 1: (CCUngGlo) [lower case L]
- Box 2: ( sKRn ) [starts with three spaces; ends with space]
- Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
- Box 4: ( sSRn ) [starts with space; ends with three spaces]
- Box 5: (8F!qmFlo) [lower case L]
- Box 6: ( yLRo ) [starts with three spaces; ends with space]
- Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
- Box 8: ( FGEn ) [starts with space; ends with three spaces]
- Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRoa Rn) [one space after a]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- French version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, A9]! E5ABC0A9
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 000000FF
- bic r12,r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- 0000FF00
- bic r11,r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10=bx r0 opcode
- -filler- 00FF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- -filler- 0000BFFF
- -filler- 00000000 %% Will be overwritten with bx r0
- Box names:
- Box 1: (CCUngGlo) [lower case L]
- Box 2: ( sKRn ) [starts with three spaces; ends with space]
- Box 3: ( sORn ) [starts with two spaces; upper case o; ends with two spaces]
- Box 4: ( sSRn ) [starts with space; ends with three spaces]
- Box 5: (8F!qmFlo) [lower case L]
- Box 6: ( yLRo ) [starts with three spaces; ends with space]
- Box 7: ( m"Ro ) [starts with two spaces; righty "; ends with two spaces]
- Box 8: ( FGEn ) [starts with space; ends with three spaces]
- Box 9: ( …?q ) [starts with space; one …; ends with four spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRoN ?n) [one space after N]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- Result: 06060606
- Note: after executing "Code 1", do not save. Looking at box 10 is now strictly forbidden. Look at box 14 (again, to reach box 14 you must avoid looking at box 10): in its name you should see something like this: (E Œ), without the brackets. If you don't, reset and try again "Code 1" checking for mistakes in box names; if you do, keep going but do not save.
- To write box names for "Code 2" you'll only need to change box 5-9 so avoiding looking at box 10 will not be a problem. I again suggest to exit boxes while on box 1. Do not save the game before nor after executing "Code 2"
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 2 |
- |_____________________________________________________________________________________________________________________________________|
- English version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, AD]! E5ABC0AD
- movs r12, C5000 E3B0CAC5 %% R12=C5000
- -filler- 000000FF
- adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
- -filler- 0000FF00
- sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
- -filler- 00FF0000
- strh r12 [r11, 16] E1CBC1B6
- -filler- FF000000
- movs r12, 33 E3B0C1CC %% R12=33
- strh r12 [r11, 26] E1CBC2B6
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: leave as it is
- Box 2: leave as it is
- Box 3: leave as it is
- Box 4: leave as it is
- Box 5: (.F!qKP…o) [one …]
- Box 6: ( AF?n ) [starts with three spaces; ends with space]
- Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
- Box 9: (RG…o♀HQm)
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: leave as it is
- Box 12: leave as it is
- Box 13: leave as it is
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Italian version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, AD]! E5ABC0AD
- movs r12, C5000 E3B0CAC5 %% R12=C5000
- -filler- 000000FF
- adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
- -filler- 0000FF00
- sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
- -filler- 00FF0000
- strh r12 [r11, 16] E1CBC1B6
- -filler- FF000000
- movs r12, 33 E3B0C1CC %% R12=33
- strh r12 [r11, 26] E1CBC2B6
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- sbc r0,r12, DD E2CC00DD %% R0=R12+DD-1=SetCB2WhiteOutITA
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: leave as it is
- Box 2: leave as it is
- Box 3: leave as it is
- Box 4: leave as it is
- Box 5: (.F!qKP…o) [one …]
- Box 6: ( AF?n ) [starts with three spaces; ends with space]
- Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
- Box 9: (RG…o♀HQm)
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: leave as it is
- Box 12: leave as it is
- Box 13: leave as it is
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- German version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, AD]! E5ABC0AD
- movs r12, C5000 E3B0CAC5 %% R12=C5000
- -filler- 000000FF
- adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
- -filler- 0000FF00
- sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
- -filler- 00FF0000
- strh r12 [r11, 16] E1CBC1B6
- -filler- FF000000
- movs r12, 33 E3B0C1CC %% R12=33
- strh r12 [r11, 26] E1CBC2B6
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: leave as it is
- Box 2: leave as it is
- Box 3: leave as it is
- Box 4: leave as it is
- Box 5: (.F!qKP…o) [one …]
- Box 6: ( AF?n ) [starts with three spaces; ends with space]
- Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
- Box 9: (RG…o♀HQm)
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: leave as it is
- Box 12: leave as it is
- Box 13: leave as it is
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Spanish version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, AD]! E5ABC0AD
- movs r12, C5000 E3B0CAC5 %% R12=C5000
- -filler- 000000FF
- adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
- -filler- 0000FF00
- sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
- -filler- 00FF0000
- strh r12 [r11, 16] E1CBC1B6
- -filler- FF000000
- movs r12, 33 E3B0C1CC %% R12=33
- strh r12 [r11, 26] E1CBC2B6
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5-1=SetCB2WhiteOutSPA
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: leave as it is
- Box 2: leave as it is
- Box 3: leave as it is
- Box 4: leave as it is
- Box 5: (.F!qKP…o) [one …]
- Box 6: ( AF?n ) [starts with three spaces; ends with space]
- Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
- Box 9: (RG…o♀HQm)
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: leave as it is
- Box 12: leave as it is
- Box 13: leave as it is
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- French version:
- sbc r11, pc, 2F40 E2CFBDBD %% R11=PC-2F40
- mvn r12, C0000036 E3E0C1DB %% R12=notC0000036=3FFFFFC9
- -filler- 000000FF
- sbc r12, r12, 39C00000 E2CCC5E7 %% R12=R12-39C00000-1=63FFFC8
- -filler- 0000FF00
- sbc r12, r12, 39C000 E2CCC9E7 %% R12=R12-39C000-1=6063FC7
- -filler- 00FF0000
- sbc r12, r12, 39C0 E2CCCDE7 %% R12=R12-39C0-1=6060606
- -filler- FF000000
- str r12, [r11, AD]! E5ABC0AD
- movs r12, C5000 E3B0CAC5 %% R12=C5000
- -filler- 000000FF
- adc r12, r12, BB E2ACC0BB %% R12=R12+E2=C50BB
- -filler- 0000FF00
- sbc r12, r12, 37 E2CCC1DC %% R12=R12-37-1=C5083
- -filler- 00FF0000
- strh r12 [r11, 16] E1CBC1B6
- -filler- FF000000
- movs r12, 33 E3B0C1CC %% R12=33
- strh r12 [r11, 26] E1CBC2B6
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: leave as it is
- Box 2: leave as it is
- Box 3: leave as it is
- Box 4: leave as it is
- Box 5: (.F!qKP…o) [one …]
- Box 6: ( AF?n ) [starts with three spaces; ends with space]
- Box 7: ( hGRn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ♀GQm ) [starts with space; one …;ends with three spaces]
- Box 9: (RG…o♀HQm)
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: leave as it is
- Box 12: leave as it is
- Box 13: leave as it is
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Result: 06060606 06060606 00000000 00000000
- 00000000 00000000 00000000 00005083
- 00000000 00000000 00000000 00000033
- Note: after executing "Code 2" do not save. Looking at box 10 is still strictly forbidden. To write box names for "Code 3" you'll need to change box 1-9, 11-13: since looking at box 10 is forbidden, even if for a split second, to skip from box 9 to box 11 you're forced to go backawrds. I again suggest to exit boxes while on box 1. Do not save before executing "Code 3"
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 3 |
- |_____________________________________________________________________________________________________________________________________|
- English version:
- movs r10, CD000000 E3B0A4CD %% R10=CD000000
- sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
- -filler- 000000FF
- mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
- -filler- 0000FF00
- sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
- -filler- 00FF0000
- sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
- -filler- 0000FF00
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0+1
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, D3 E2AC00D3 %% R0=R12+D3=SetCB2WhiteOutENG
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
- ble ******** DAFFFFE8 %% PC=PC-58
- movs r12, 35 E3B0C1D4 %% R12=35
- -filler- FF000000
- strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
- strh r12 [r11, 4] E1CBC0B4
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (S3…o/CUn) [one …]
- Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
- Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
- Box 4: ( tGRn ) [starts with space; ends with three spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 7: ( hT-n ) [starts with two spaces; ends with two spaces]
- Box 8: ( YN?n ) [starts with space; ends with three spaces]
- Box 9: (FNRoY ?n) [one space after Y]
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
- Box 12: (fZG…o ) [one …; ends with three spaces]
- Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Italian version:
- movs r10, CD000000 E3B0A4CD %% R10=CD000000
- sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
- -filler- 000000FF
- mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
- -filler- 0000FF00
- sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
- -filler- 00FF0000
- sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
- -filler- 0000FF00
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- 00FF0000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- FF000000
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- sbc r0, r12, E0 E2CC00E0 %% R0=R12-E0=SetCB2WhiteOutITA
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
- ble ******** DAFFFFE8 %% PC=PC-58
- movs r12, 35 E3B0C1D4 %% R12=35
- -filler- FF000000
- strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
- strh r12 [r11, 4] E1CBC0B4
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (S3…o/CUn) [one …]
- Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
- Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
- Box 4: ( tGRn ) [starts with space; ends with three spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 7: ( ,T-n ) [starts with two spaces; ends with two spaces]
- Box 8: ( YN?n ) [starts with space; ends with three spaces]
- Box 9: (FNRol Rn) [lower case L; one space after l]
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
- Box 12: (fZG…o ) [one …; ends with three spaces]
- Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- German version:
- movs r10, CD000000 E3B0A4CD %% R10=CD000000
- sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
- -filler- 000000FF
- mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
- -filler- 0000FF00
- sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
- -filler- 00FF0000
- sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
- -filler- 0000FF00
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- 00FF0000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- FF000000
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
- ble ******** DAFFFFE8 %% PC=PC-58
- movs r12, 35 E3B0C1D4 %% R12=35
- -filler- FF000000
- strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
- strh r12 [r11, 4] E1CBC0B4
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (S3…o/CUn) [one …]
- Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
- Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
- Box 4: ( tGRn ) [starts with space; ends with three spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 7: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( YN?n ) [starts with space; ends with three spaces]
- Box 9: (FNRo4 ?n) [one space after 4]
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
- Box 12: (fZG…o ) [one …; ends with three spaces]
- Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Spanish version:
- movs r10, CD000000 E3B0A4CD %% R10=CD000000
- sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
- -filler- 000000FF
- mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
- -filler- 0000FF00
- sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
- -filler- 00FF0000
- sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
- -filler- 0000FF00
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- 00FF0000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- FF000000
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
- ble ******** DAFFFFE8 %% PC=PC-58
- movs r12, 35 E3B0C1D4 %% R12=35
- -filler- FF000000
- strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
- strh r12 [r11, 4] E1CBC0B4
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (S3…o/CUn) [one …]
- Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
- Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
- Box 4: ( tGRn ) [starts with space; ends with three spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 7: ( ,T-n ) [starts with two spaces; ends with two spaces]
- Box 8: ( YN?n ) [starts with space; ends with three spaces]
- Box 9: (FNRod Rn) [one space after d]
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
- Box 12: (fZG…o ) [one …; ends with three spaces]
- Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- French version:
- movs r10, CD000000 E3B0A4CD %% R10=CD000000
- sbc r11, pc, 2E80 E2CFBDBA %% R11=PC-2E80
- -filler- 000000FF
- mvn r12, EE00 E3E0CCEE %% R12=notEE00=FFFF11FF
- -filler- 0000FF00
- sbc r12, r12, CC0 E2CCCECC %% R12=R12-CC0=FFFF053F
- -filler- 00FF0000
- sbc r12, r12, 3A E2CCC1E8 %% R12=R12-3A=FFFF0505
- -filler- FF000000
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, 1*] E1CBC1B* * = 2 on old emulators, 0 on console/new emulators
- -filler- 0000FF00
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- 00FF0000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- -filler- FF000000
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B00000 E2DAA7EC %% R10=R10-3B00000 (set flags)
- ble ******** DAFFFFE8 %% PC=PC-58
- movs r12, 35 E3B0C1D4 %% R12=35
- -filler- FF000000
- strh r12 [r11, 2*]! E1EBC2B* * = 4 on old emulators, 2 on console/new emulators
- strh r12 [r11, 4] E1CBC0B4
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (S3…o/CUn) [one …]
- Box 2: ( zRlo ) [starts with three spaces; lower case L; ends with space]
- Box 3: ( RTRn ) [starts with two spaces; ends with two spaces]
- Box 4: ( tGRn ) [starts with space; ends with three spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( *GQm ) [starts with three spaces; ends with space] * = " [righty "] on old emulators, … [one …] on console/new emulators
- Box 7: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( YN?n ) [starts with space; ends with three spaces]
- Box 9: (FNRoK ?n) [one space after K]
- Box 10: leave as it is; DO NOT LOOK!!
- Box 11: ( x6fnt) [starts with two spaces; leave the last slot empty]
- Box 12: (fZG…o ) [one …; ends with three spaces]
- Box 13: (*Hwm'FQm) [righty '] * = ' [righty '] on old emulators, " [righty "] on console/new emulators
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Result: 06060606 06060606 00000000 00000000
- 00000000 00000000 00000000 00005083
- 00000000 00000000 00000000 00000033
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 00000000
- 00000000 00000000 00000000 00000035
- 00000035
- Note: after executing "Code 3" looking at box 10 is allowed: in box 10 slot 2 you should see shiny Dugtrio, in slot 3 there should be a shiny Persian. Look at their summaries: Dugtrio should be female, Lv.100, in a Poké Ball, naughty nature and obtained in a trade; its OT should be blank, its TID should be 01542 and its nickname should be blank. Persian should be female, Lv.0, in a Poké Ball, calm nature and obtained in a trade; its OT should be blank, its TID should be 01285 and its nickname should be ÈÈÈÈ. If you see anything different, something went wrong: softreset and start from "Code 1". If you instead see exactly what is described before, you can finally save the game.
- To write box names for "Code 4" you'll need to change box 1-9, 11-13 but this time you can safely skip from 9 to 11 through 10. After writing box names for "Code 4", you can and should save before the execution
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 4 |
- |_____________________________________________________________________________________________________________________________________|
- English version:
- sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
- movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
- -filler- 000000FF
- adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
- -filler- 0000FF00
- adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
- -filler- 00FF0000
- str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
- -filler- FF000000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
- adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
- adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
- -filler- 0000FF00
- str r12, [r11]! E5ABC000
- -filler- 00FF0000
- movs r12, BB00 E3B0CCBB %% R12=BB00
- -filler- FF000000
- adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
- strh r12 [r11, 8] E1CBC0B8
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (BCUnIM…o) [upper case i; one …]
- Box 2: ( 4P?n ) [starts with three spaces; ends with space]
- Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
- Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
- Box 5: (HI…o FRn) [upper case i; one …; one space after o]
- Box 6: (R?nF'!n ) [lefty '; ends with space]
- Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
- Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
- Box 9: (BU?n,FQm)
- Box 10: leave as it is
- Box 11: ( hT-n ) [starts with two spaces; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRob ?n) [one space after b]
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Italian version:
- sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
- movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
- -filler- 000000FF
- adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
- -filler- 0000FF00
- adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
- -filler- 00FF0000
- str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
- -filler- FF000000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
- adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
- adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
- -filler- 0000FF00
- str r12, [r11]! E5ABC000
- -filler- 00FF0000
- movs r12, BB00 E3B0CCBB %% R12=BB00
- -filler- FF000000
- adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
- strh r12 [r11, 8] E1CBC0B8
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- sbc r0,r12, DD E2CC00DD %% R0=R12+DD-1=SetCB2WhiteOutITA
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (BCUnIM…o) [upper case i; one …]
- Box 2: ( 4P?n ) [starts with three spaces; ends with space]
- Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
- Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
- Box 5: (HI…o FRn) [upper case i; one …; one space after o]
- Box 6: (R?nF'!n ) [lefty '; ends with space]
- Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
- Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
- Box 9: (BU?n,FQm)
- Box 10: leave as it is
- Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRoi Rn) [one space after i]
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- German version:
- sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
- movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
- -filler- 000000FF
- adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
- -filler- 0000FF00
- adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
- -filler- 00FF0000
- str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
- -filler- FF000000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
- adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
- adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
- -filler- 0000FF00
- str r12, [r11]! E5ABC000
- -filler- 00FF0000
- movs r12, BB00 E3B0CCBB %% R12=BB00
- -filler- FF000000
- adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
- strh r12 [r11, 8] E1CBC0B8
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (BCUnIM…o) [upper case i; one …]
- Box 2: ( 4P?n ) [starts with three spaces; ends with space]
- Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
- Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
- Box 5: (HI…o FRn) [upper case i; one …; one space after o]
- Box 6: (R?nF'!n ) [lefty '; ends with space]
- Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
- Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
- Box 9: (BU?n,FQm)
- Box 10: leave as it is
- Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRo7 ?n) [one space after 7]
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Spanish version:
- sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
- movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
- -filler- 000000FF
- adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
- -filler- 0000FF00
- adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
- -filler- 00FF0000
- str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
- -filler- FF000000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
- adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
- adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
- -filler- 0000FF00
- str r12, [r11]! E5ABC000
- -filler- 00FF0000
- movs r12, BB00 E3B0CCBB %% R12=BB00
- -filler- FF000000
- adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
- strh r12 [r11, 8] E1CBC0B8
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5-1=SetCB2WhiteOutSPA
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (BCUnIM…o) [upper case i; one …]
- Box 2: ( 4P?n ) [starts with three spaces; ends with space]
- Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
- Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
- Box 5: (HI…o FRn) [upper case i; one …; one space after o]
- Box 6: (R?nF'!n ) [lefty '; ends with space]
- Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
- Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
- Box 9: (BU?n,FQm)
- Box 10: leave as it is
- Box 11: ( ,T-n ) [starts with two spaces; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRoa Rn) [one space after a]
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- French version:
- sbc r11, pc, 2F00 E2CFBDBC %% R11=PC-2F00
- movs r12, 30C0000 E3B0C7C3 %% R12=30C0000
- -filler- 000000FF
- adc r12, r12, A5000 E2ACCAA5 %% R12=R12+A5000=3165000
- -filler- 0000FF00
- adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=03165003
- -filler- 00FF0000
- str r12, [r11, C*]! E5ABC0C* * = 6 on old emulators, 4 on console/new emulators
- -filler- FF000000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- sbc r12, r12, 0 E2CCC000 %% R12=R12-0-1=8000002
- adc r12, r12, FF00 E2ACCCFF %% R12=R12+FF00=800FF02
- adc r11, r11, 3 E2ABB3C0 %% R11=R11+3
- -filler- 0000FF00
- str r12, [r11]! E5ABC000
- -filler- 00FF0000
- movs r12, BB00 E3B0CCBB %% R12=BB00
- -filler- FF000000
- adc r12, r12, 2F0 E2ACCFBC %% R12=R12+2F0=BDF0
- strh r12 [r11, 8] E1CBC0B8
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- 00FF0000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- -filler- FF000000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- -filler- 0000BFFF
- bx r0 E12FFF10
- Box names:
- Box 1: (BCUnIM…o) [upper case i; one …]
- Box 2: ( 4P?n ) [starts with three spaces; ends with space]
- Box 3: ( FI?n ) [starts with two spaces; upper case i; ends with two spaces]
- Box 4: ( *F!q ) [starts with space; ends with three spaces] * = L on old emulators, J on console/new emulators
- Box 5: (HI…o FRn) [upper case i; one …; one space after o]
- Box 6: (R?nF'!n ) [lefty '; ends with space]
- Box 7: ( F!q ) [starts with three spaces; ends with two spaces]
- Box 8: ( AR…o ) [starts with space; one …; ends with three spaces]
- Box 9: (BU?n,FQm)
- Box 10: leave as it is
- Box 11: ( 0T-n ) [starts with two spaces; zero; ends with two spaces]
- Box 12: ( YN?n ) [starts with space; ends with three spaces]
- Box 13: (FNRoN ?n) [one space after N]
- Box 14: leave as it is
- _______________________________________________________________________________________________________________________________________
- Result: 06060606 06060606 00000000 00000000
- 00000000 00000000 00000000 00005083
- 00000000 00000000 00000000 00000033
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 03165003
- 0800FF02 00000000 0000BDF0 00000035
- 00000035
- The partial bootstrap is complete. Look at box 10 again. Dugtrio in slot 2 should be exactly as it was after "Code 3". In slot 3 instead, Persian should be different: it should still be female, Lv.0, in a Poké Ball, calm nature, obtained in a trade and its TID should be 01285; however, its OT should now be :C and its nickname should be ÈÈÈÈÂ▯àÂÁ. If you see anything different, something went wrong: softreset and repeat "Code 4", checking for mistakes. If you instead see exactly what is described before, you can save the game.
- The structure of the partial bootstrap contains some data that is not directly visible: having all the data described before matching is a really good sign of the bootstrap being correct, but not a guarantee.
- At this point, make a clone of the shiny Persian: you'll need two of them in FrLg. You're now ready for Step 3
- | Step 3: trade and first FrLg setup |
- On Emerald, clone the Arcanine egg from Step 1 and the partial bootstrap (the shiny Dugtrio and the two shiny Persian) from Step 2: if things goes really wrong during Step 4, you may need to restart from here. If you need to use the Tower Cloning Glitch to clone said Pokémon you'll have to put the shiny Dugtrio from Step 2 in your party: if you're playing on a live battery game, make sure not to have it in your team at the stroke of midnight: you don't want the Pokérus status to change. Also make sure to make the least amount of steps while having the egg in your party, you don't want to hatch that yet. Put one copy of the four Pokémon somewhere in safe.
- Prepare everyhing you need to trade between Emerald and the intermediary FireRed/LeafGreen. Go in the second floor of a Pokémon Center on Emerald and withdraw a copy of the four Pokémon from that second floor PC in order to minimize the steps with the egg in your party. Again, if you're playing on a live battery game, make sure not to have Dugtrio in your team at the stroke of midnight. Trade the four above-mentioned Pokémon to FireRed/LeafGreen. From now on, you'll not need Emerald anymore (assuming you did everything correctly, of course).
- On FireRed/LeafGreen hatch the egg: it should take a few steps.
- At this point you'll have to trade those same four Pokémon from the intermediary FireRed/LeafGreen to the target FireRed/LeafGreen. Because of Arcanine having a glitch move though, normal trading will most likely fail: trading via Union Room is needed (hence the need of wireless adapters). From now on you'll not need the intermediary FrLg nor the trading hardware anymore (assuming you did everything correctly, of course).
- On the target FireRed/LeafGreen enter a PC. Place the partial bootstrap in your boxes: the shiny Dugtrio goes in box 13 slot 1, one Persian goes in box 13 slot 2, the other Persian goes in box 14 slot 28.
- Make sure that box 14 slot 25-26-27-29-30 are empty.
- Note that Persian will look different on FrLg because of the region change: it's not important, you've already done all the checks at the end of Step 2 so you're good.
- Save the game: you're ready for Step 4
- | Step 4: definitive bootstrap |
- Write box names for this last code. Place your Arcanine in your first party slot, go near tall grass in an early game route in order to find weak opponents. Make sure you have battle animations on, then save the game: you'll now have to try performing ACE. The partial bootstrap only provides a 3/8 chance of success (this will be fixed with the definitive bootstrap).
- Enter a wild battle and try using the ACE move: 5/8 of times you'll have a game freeze or crash. If you hit the 3/8 chance though, the move should cause a stat boost and end the turn. After successfully using the move, exit the battle in any way (Fluffy Tail, Pokédoll, run, defeating the enemy, anything is good).
- Before going any further, read the notes after the code
- _____________________________________________________________________________________________________________________________________
- | |
- | Last Code |
- |_____________________________________________________________________________________________________________________________________|
- movs r10, AE000000 E3B0A4AE %% R10=AE000000
- sbc r11, pc, 284 E2CFBFA1 %% R11=PC-284
- movs r12, FF000000 E3B0C4FF %% R12=FF000000
- sbc r0, pc, ED E2CF00ED %% R0=PC-ED
- 0000FF00 %% (filler)
- adc r12, r12, 30800 E2ACCBC2 %% R12=R12+30800+1=FF030801
- 00FF0000 %% (filler)
- sbc r12, r12, 2FC E2CCCFBF %% R12=R12-2FC=FF030505
- FF000000 %% (filler)
- adc r11, r11, 0 E2ABB000 %% R11=R11+0+1
- strh r12 [r11, 98] E1CBC9B8 %%
- 000000FF %% (filler)
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- 0000FF00 %% (filler)
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- 00FF0000 %% (filler)
- bic r12, r12, 1000000E E3CCC2E1 %% R12=R12 and not1000000E=E12FFF10=bx r0 opcode
- FF000000 %% (filler)
- adcs r14, pc, 3B E2BFE1EC %% R14=PC+3B+1
- strt r12, [r14]! E5AEC000 %% Store bx r0 opcode in [r11]
- sbc r14, r11, FF E2CBE0FF %% R14=R11-FF
- mvn r12, B500 E3E0CCB5 %% R12=notB500=FFFF4AFF
- 0000FF00 %% (filler)
- sbcs r10, r10, 2F4000 E2DAA9BD %% R10=R10-2F4000 (set flags)
- ble ******** DAFFFFE8 %% PC=PC+8-60
- sbc r12, r12, EB E2CCC0EB %% R12=R12-EB=FFFF4A14
- FF000000 %% (filler)
- strh r12 [r14, 9F] E1CEC9BF %%
- strh r12 [r14, EF]! E1EECEBF %%
- 000000FF %% (filler)
- strh r12 [r14, 50] E1CEC5B0 %%
- Box names:
- Box 1: (-3…o0EUn) [one …; zero]
- Box 2: (J…oy Un ) [one …; one space after y; ends with space]
- Box 3: ( HQ?n ) [starts with two spaces; ends with two spaces]
- Box 4: ( EURn ) [starts with space; ends with three spaces]
- Box 5: ( …!n,OQm) [starts with space; one ...; upper case o]
- Box 6: ( mFlo ) [starts with three spaces; lower case L; ends with space]
- Box 7: ( yLRo ) [starts with two spaces; ends with two spaces]
- Box 8: ( mHRo ) [starts with space; ends with three spaces]
- Box 9: (xmEn F-q) [one space after n]
- Box 10: (lQn♂Rlo ) [lower case L; lower case L; ends with space]
- Box 11: ( C8fnt) [starts with two spaces; leave the last slot empty]
- Box 12: (fwFRn ) [ends with three spaces]
- Box 13: (EOTmETzm) [upper case o]
- Box 14: ( …KTm ) [starts with three spaces; one …; ends with one space]
- _______________________________________________________________________________________________________________________________________
- Result: 4A140505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 4A140505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 4A140505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 05050505
- 05050505 05050505 05050505 03165003
- 0800FF02 00000000 0000BDF0 00000035
- 00000035
- At this point, go to box 14: you should see 3 Bad Eggs (slot 25-26-27) and the shiny Persian (slot 28). Persian should be exactly like it was before the execution. The three bad eggs should be signed like this: ● ▲ .If you see this, save the game, if you see anything different, softreset and check for mistakes in box names.
- Now you have to move the complete bootstrap and the other stuff in the definitive position:
- -The shiny Dugtrio in box 13 isn't needed anymore: release it or move it somewhere else
- -The Persian in box 13 must be placed in box 13 slot 3
- -The three Bad Eggs from box 14 must go in box 12 slot 30 and box 13 slot 1 and 2 (do not use group selections to move them around otherwise you'll end up deleting them)
- -The Persian in box 14 must still be in box 14 slot 28
- -Box 14 slot 29 and 30 must still be empty
- From now on, every time you need to execute a code you must respect those locations. Unlike the partial bootstrap, the complete bootstrap provides 100% success rate.
- Note that, after any execution, you'll temporarily lose the ability to softreset: after a hardreset this side effect will be gone.
- There is one more thing I have to mention. When executing any code, there will be a 72,22% chance of triggering a glitch background effect which will show a really strong visual glitch when using the ACE move: do not be afraid of that, it's perfectly normal and harmless, continue the process normally.
- That's pretty much it, if you have any problem feel free to contact me using Twitter (Sleipnir_17), Reddit (Sleipnir17), Discord (Sleipnir17#2146) or Youtube (https://www.youtube.com/channel/UCwip3k3SfjMlFMm2_ZTZStg?)
- Troubleshooting
- If you have problems during the process, this section may help you. If this isn't enough feel free to contact me using any of the contacts I left above.
- (General non-Japanese Emerald problem)
- -Q: after executing a code on Emerald all summary sprites are glitched
- -A: that's a normal side effect of the 0x0611 hatching technique. After a reset this issue will solve itself
- (General non-Japanese Emerald problem)
- -Q: after executing a code on Emerald my money amount changes
- -A: that's a normal secondary effect of non-Japanese codes that warp you in front of a Pokémon Center. However, you have access to ACE, that should not be that big of a deal
- (General non-Japanese Emerald problem)
- -Q: after executing a code on Emerald some data of my Trainer Card's back is corrupted
- -A: that's a side effect of the 0x0611 hatching technique that happens about 50% of times. You should be able to reverse the effect by triggering it again using any other code (you'll again have a 50/50 shot)
- (Step 1 non-Japanese Emerald problem)
- -Q: my game crashes/freezes as soon as/immediately after I press A at the hatching message, before displaying the hatching screen
- -A: most likely your egg is wrong, meaning that you gave wrong EVs to the Pokémon you used to generate it. Try to generate the egg again
- (Step 1 non-Japanese Emerald problem)
- -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation starts (from the egg if you're using the hatching techique, in the summary screen if you're using an advanced ACE method, in the contest display if you're using the contest technique)
- -A: there may be five reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong, most likely box 7 to 14. Try to rewrite box names or at least check for visible mistakes
- 2- you have some Pokémon/invisible Bad Egg/invisible data in box 12, 13, 14 or in the last row of box 11. If you can't see anything in those boxes, try to put a Pokémon in each and every one of the slot I mentioned, even using a group selection (if you have a full box you can select all the 30 Pokémon and place them in the boxes that should be empty to speed up the process): if an invisible Bad Egg is there you'll realize it since that will be an actual filled slot, if some invisible data is there you'll not notice that but the act of placing a Pokémon over invisible data automatically deletes it. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
- 3- you're using a wrong language version of the code. Check if you're looking at the code version you need
- 4- you're using the special box wallpaper from Wanda, the crying baby living in Rustboro City, in box 2, 6, 10 or 14. That wallpaper is forbidden for those four boxes but you can use it in any other box. Also, any other wallpaper will be fine
- 5- your egg/glitch Pokémon is wrong. Try to generate the egg/glitch Pokémon again
- (Step 1 non-Japanese Emerald problem)
- -Q: after executing the code I get a Bad Egg in box 9 slot 27
- -A: there may be two reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong making a mistake somewhere in box 1 to 7. Try to rewrite box names or at least check for visible mistakes
- 2- you left some Pokémon/invisible Bad Egg/invisible data in box 9 slot 27 before executing the code. Check that slot, if it seems empty try to put any Pokémon in that slot to delete any potential invisible data stored there. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
- (Step 1 non-Japanese Emerald problem)
- -Q: after executing the code I get no noticeable effect/something not related to box 9 slot 27
- -A: you most likely typed your box names wrong making a mistake somewhere in box 1 to 7. Try to rewrite box names or at least check for visible mistakes
- (Step 1 Japanese Emerald 0x085F problem)
- -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation in the summary screen starts
- -A: there may be four reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- 2- your glitch Pokémon is wrong. Try to generate the glitch Pokémon again
- 3- you have some Pokémon/invisible Bad Egg/invisible data in box 12, 13, 14 or in the last row of box 11. If you can't see anything in those boxes, try to put a Pokémon in each and every one of the slot I mentioned, even using a group selection (if you have a full box you can select all the 30 Pokémon and place them in the boxes that should be empty to speed up the process): if an invisible Bad Egg is there you'll realize it since that will be an actual filled slot, if some invisible data is there you'll not notice that but the act of placing a Pokémon over invisible data automatically deletes it. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
- 4- you're trying to trigger an Arm execution. The codes I listed are Thumb codes so you have to use a Thumb ACE (0x085F) or, if necessary for some weird reason, a Thumb-bootstrapped Arm ACE
- (Step 1 Japanese Emerald 0x0615 problem)
- -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation starts (from the egg if you're using the hatching techique, in the contest display if you're using the contest technique)
- -A: there may be four reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- 2- your glitch Pokémon is wrong. Try to generate the glitch Pokémon egg again
- 3- you have some Pokémon/invisible Bad Egg/invisible data in box 12, 13, 14 or in the last row of box 11. If you can't see anything in those boxes, try to put a Pokémon in each and every one of the slot I mentioned, even using a group selection (if you have a full box you can select all the 30 Pokémon and place them in the boxes that should be empty to speed up the process): if an invisible Bad Egg is there you'll realize it since that will be an actual filled slot, if some invisible data is there you'll not notice that but the act of placing a Pokémon over invisible data automatically deletes it. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
- 4- you're trying to trigger a Thumb execution. The codes I listed are Arm codes so you have to use an Arm ACE (0x0615) or, if necessary for some weird reason, an Arm-bootstrapped Thumb ACE
- (Step 1 Japanese Emerald problem)
- -Q: after executing the code I get a Bad Egg in box 9 slot 27
- -A: there may be two reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- 2- you left some Pokémon/invisible Bad Egg/invisible data in box 9 slot 27 before executing the code. Check that slot, if it seems empty try to put any Pokémon in that slot to delete any potential invisible data stored there. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
- (Step 1 Japanese Emerald problem)
- -Q: after executing the code I get no noticeable effect/something not related to box 9 slot 27
- -A: you most likely typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- (Step 2 non-Japanese Emerald problem)
- -Q: when executing any of the 4 codes my game crashes/freezes as soon as/immediately after the glitch Pokémon animation starts (from the egg if you're using the hatching techique, in the summary screen if you're using an advanced ACE method, in the contest display if you're using the contest technique)
- -A: there may be three reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong, most likely somewhere in box 5 to 14 for "Code 1", box 7 to 9 for "Code 3", box 11 to 14 for "Code 4". Try to rewrite box names or at least check for visible mistakes
- 2- you're using a wrong language version of the code. Check if you're looking at the code version you need
- 3- after Step 1 you placed something back in box 12, 13, 14 or in the last row of box 11. Just look at those boxes to verify
- (Step 2 non-Japanese Emerald problem)
- -Q: after executing "Code 1" box name 14 didn't turn into (E Œ)
- -A: you most likely typed your box names wrong making a mistake somewhere in box 8 or 9. Try to rewrite box names or at least check for visible mistakes
- (Step 2 non-Japanese Emerald problem)
- -Q: after executing "Code 3" I don't get what is described in the notes
- -A: you most likely typed your box names wrong making a mistake in any of the first three codes or looked at box 10 when forbidden. You'll have to start back from "Code 1"
- (Step 2 non-Japanese Emerald problem)
- -Q: after executing "Code 4" I don't get what is described in the notes
- -A: you most likely typed your box names wrong making a mistake somewhere in box 1 to 9. Try to rewrite box names or at least check for visible mistakes
- (Step 2 Japanese Emerald 0x085F problem)
- -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation in the summary screen starts
- -A: there may be three reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- 2- after Step 1 you placed something back in box 12, 13, 14 or in the last row of box 11. Just look at those boxes to verify
- 3- you're trying to trigger an Arm execution. The codes I listed are Thumb codes so you have to use a Thumb ACE (0x085F) or, if necessary for some weird reason, a Thumb-bootstrapped Arm ACE
- (Step 2 Japanese Emerald 0x0615 problem)
- -Q: my game crashes/freezes as soon as/immediately after the glitch Pokémon animation starts (from the egg if you're using the hatching techique, in the contest display if you're using the contest technique)
- -A: there may be three reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- 2- after Step 1 you placed something back in box 12, 13, 14 or in the last row of box 11. Just look at those boxes to verify
- 3- you're trying to trigger a Thumb execution. The codes I listed are Arm codes so you have to use an Arm ACE (0x0615) or, if necessary for some weird reason, an Arm-bootstrapped Thumb ACE
- (Step 2 Japanese Emerald problem)
- -Q: after executing the code I get a Bad Egg in box 9 slot 24 and/or 25
- -A: there may be two reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- 2- you left some Pokémon/invisible Bad Egg/invisible data in box 9 slot 24 and/or 25 before executing the code. Check those slots, if it seems empty try to put any Pokémon in that slot to delete any potential invisible data stored there. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
- (Step 2 Japanese Emerald problem)
- -Q: after executing the code I get no noticeable effect/something not related to box 9 slot 24 and 25
- -A: you most likely typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- (Step 3)
- -Q: when I try to start the trade from Emerald to the intermediary FireRed/LeafGreen the game stops me for some reason
- -A: maybe you don't have the national dex on Emerald
- (Step 3)
- -Q: when I try to hatch the Arcanine egg my game crashes
- -A: you probably made a mistake in Step 1, you'll have to repeat that step and trade the new egg. You'll not need to redo Step 2 of course
- (Step 3)
- -Q: when I try to hatch the Arcanine egg I get a different Pokémon
- -A: you must have made a mistake in Step 1. Having a different species though is not a big deal, as long as it is a Kanto Pokémon and the move is correct. My suggestion is to keep this Pokémon and try Step 4 and repeating Step 1 only if that fails. If the Pokémon is not part of the Kanto regional dex though you'll have to repeat Step 1 since you will not be able to trade it to the target game
- (Step 3)
- -Q: when I try to hatch the Arcanine egg I get a Decamark from it
- -A: you probably made a mistake in Step 1, you have to redo it
- (Step 4)
- -Q: after multiple times I still can't get a successful try
- -A: there may be five reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- 2- you're just being unlucky. Try some more times
- 3- your bootstrap is wrong, meaning that you made a mistake in Step 2. You'll have to repeat that step and trade the new bootstrap
- 4- your ACE move is wrong, meaning that you made a mistake in Step 1. You'll have to repeat that step and trade the new Arcanine egg
- 5- you placed the bootstrap in the wrong spot or you didn't leave the proper empty slots. Check again the last part of Step 3. About the empty slots, if they seem empty try to put any Pokémon in all those slots to delete any potential invisible data stored there. Consider that invisible data is generated when you transfer Pokémon to gen 4 or to GameCube games
- (Step 4)
- -Q: after a seemingly successful attempt I get some kind of visible effect that is not what is stated in the notes
- -A: you most likely made a mistake in box names. Try to rewrite box names or at least check for visible mistakes
- (Step 4)
- -Q: after a seemingly successful attempt I get no visible effect
- -A: there may be three reasons why this is happening, I'll list them in order of likelihood:
- 1- you typed your box names wrong. Try to rewrite box names or at least check for visible mistakes
- 2- your ACE move is wrong, meaning that you made a mistake in Step 1. You'll have to repeat that step and trade the new Arcanine egg
- 3- you left Battle Animation off. Just check your options to verify and turn them on if necessary
Add Comment
Please, Sign In to add comment