Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- If you've not unlocked the Mirage Island yet you should execute the unlock code before executing these. You can find it here: https://pastebin.com/kYfBzVE3
- Follow the procedure for your game language to trigger the custom mass outbreak, which will spawn an arbitrary Pokémon in the tall grass of Mirage Island. If you need to get rid of the effect, simply execute the Clear Code you find at the end of this document
- ____________________________________________________Non Japanese Emerald procedure_____________________________________________________
- Instructions: execute the codes in order. If you're hatching eggs to trigger executions, make sure you have at least two eggs to hatch before starting. Use the right version of the codes according to your Emerald language.
- Carefully read the notes you find before "Code 2" before executing it: ignoring them may waste the whole procedure.
- After the execution of both the codes, if you enter a battle in the tall grass in the Mirage Island you'll find the Pokémon you're aiming for at Lv.0 with four Sketch as moves. You should only save the game after verifying this.
- If your game has a working internal battery, the effect of these codes will last for 65535 days (consider that the Mirage Island will disappare every day so you'll need to unlock it again if you want to enter it again).
- If your game has a dry internal battery, the effect of this code will be permanent unless you use a code to delete the effect (the Mirage Island will be permanently unlocked as well)
- While the effect is active, if you want to change your target species you can just execute "Code 2" with a different value avoiding "Code 1"
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 1 |
- |_____________________________________________________________________________________________________________________________________|
- English version:
- sbc r12,pc, B* E2CFC0B* %% R12=PC-B* * = 0 on old emulators, 2 on new emulators/console
- mvn r11, DB00 E3E0BCDB %% R11=notDB00=FFFF24FF
- adc r11,r11, 3FC0 E2ABBDFF %% R11=R11+3FC0=FFFF64BF
- sbc r10,r12, A100 E2CCACA1 %% R10=R12-A100
- -filler- BFBFFF00
- sbc r11, r11, BE E2CBB0BE %% R11=R11-BE-1=FFFF6400
- -filler- BFFF0000
- strt r11, [r10, C00]! E5AABC00
- -filler- FF000000
- adc r11,r11, A600 E2ABBCA6 %% R11=R11+A600=A00
- movs r12, 2D E3B0C1B4 %% R12=2D
- sbc r0,r10, FF E2CA00FF %% R0=R10-FF-1
- strh r12, [r0, F0]! E1E0CFB0
- -filler- BFBFFF00
- strh r11, [r0, 4] E1C0B0B4
- -filler- BFFF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFBFFF00
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- BFFF0000
- 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: (*FUngBlo) [lower case L] * = … [one …] one old emulators, " [righty "] on new emulators/console
- Box 2: (C!n0?Rn ) [zero; ends with space]
- Box 3: (EED…Qn ) [one …; ends with two spaces]
- Box 4: (E B9q ) [one space after E; ends with three spaces]
- Box 5: (5B!n'G…o) [righty '; one …]
- Box 6: ( Pn…Ulm ) [starts space; one …; lower case L; ends with space]
- Box 7: (EE'…Fm ) [righty '; one …; ends with two spaces]
- Box 8: (EFGEn ) [ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀Qn …?q ) [one space after n; one …; ends with space]
- Box 11: (EEhT-n ) [ends with two spaces]
- Box 12: (EYN?n ) [ends with three spaces]
- Box 13: (FNRob ?n) [one space after b]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- Italian version:
- sbc r12,pc, B* E2CFC0B* %% R12=PC-B* * = 0 on old emulators, 2 on new emulators/console
- mvn r11, DB00 E3E0BCDB %% R11=notDB00=FFFF24FF
- adc r11,r11, 3FC0 E2ABBDFF %% R11=R11+3FC0=FFFF64BF
- sbc r10,r12, A100 E2CCACA1 %% R10=R12-A100
- -filler- BFBFFF00
- sbc r11, r11, BE E2CBB0BE %% R11=R11-BE-1=FFFF6400
- -filler- BFFF0000
- strt r11, [r10, C00]! E5AABC00
- -filler- FF000000
- adc r11,r11, A600 E2ABBCA6 %% R11=R11+A600=A00
- movs r12, 2D E3B0C1B4 %% R12=2D
- sbc r0,r10, FF E2CA00FF %% R0=R10-FF-1
- strh r12, [r0, F0]! E1E0CFB0
- -filler- BFBFFF00
- strh r11, [r0, 4] E1C0B0B4
- -filler- BFFF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFBFFF00
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- BFFF0000
- 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: (*FUngBlo) [lower case L] * = … [one …] one old emulators, " [righty "] on new emulators/console
- Box 2: (C!n0?Rn ) [zero; ends with space]
- Box 3: (EED…Qn ) [one …; ends with two spaces]
- Box 4: (E B9q ) [one space after E; ends with three spaces]
- Box 5: (5B!n'G…o) [righty '; one …]
- Box 6: ( Pn…Ulm ) [starts space; one …; lower case L; ends with space]
- Box 7: (EE'…Fm ) [righty '; one …; ends with two spaces]
- Box 8: (EFGEn ) [ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀Qn …?q ) [one space after n; one …; ends with space]
- Box 11: (EE,T-n ) [ends with two spaces]
- Box 12: (EYN?n ) [ends with three spaces]
- Box 13: (FNRoi Rn) [one space after i]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- German version:
- sbc r12,pc, B* E2CFC0B* %% R12=PC-B* * = 0 on old emulators, 2 on new emulators/console
- mvn r11, DB00 E3E0BCDB %% R11=notDB00=FFFF24FF
- adc r11,r11, 3FC0 E2ABBDFF %% R11=R11+3FC0=FFFF64BF
- sbc r10,r12, A100 E2CCACA1 %% R10=R12-A100
- -filler- BFBFFF00
- sbc r11, r11, BE E2CBB0BE %% R11=R11-BE-1=FFFF6400
- -filler- BFFF0000
- strt r11, [r10, C00]! E5AABC00
- -filler- FF000000
- adc r11,r11, A600 E2ABBCA6 %% R11=R11+A600=A00
- movs r12, 2D E3B0C1B4 %% R12=2D
- sbc r0,r10, FF E2CA00FF %% R0=R10-FF-1
- strh r12, [r0, F0]! E1E0CFB0
- -filler- BFBFFF00
- strh r11, [r0, 4] E1C0B0B4
- -filler- BFFF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFBFFF00
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- BFFF0000
- 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: (*FUngBlo) [lower case L] * = … [one …] one old emulators, " [righty "] on new emulators/console
- Box 2: (C!n0?Rn ) [zero; ends with space]
- Box 3: (EED…Qn ) [one …; ends with two spaces]
- Box 4: (E B9q ) [one space after E; ends with three spaces]
- Box 5: (5B!n'G…o) [righty '; one …]
- Box 6: ( Pn…Ulm ) [starts space; one …; lower case L; ends with space]
- Box 7: (EE'…Fm ) [righty '; one …; ends with two spaces]
- Box 8: (EFGEn ) [ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀Qn …?q ) [one space after n; one …; ends with space]
- Box 11: (EE0T-n ) [zero; ends with two spaces]
- Box 12: (EYN?n ) [ends with three spaces]
- Box 13: (FNRo7 ?n) [one space after 7]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- Spanish version:
- sbc r12,pc, B* E2CFC0B* %% R12=PC-B* * = 0 on old emulators, 2 on new emulators/console
- mvn r11, DB00 E3E0BCDB %% R11=notDB00=FFFF24FF
- adc r11,r11, 3FC0 E2ABBDFF %% R11=R11+3FC0=FFFF64BF
- sbc r10,r12, A100 E2CCACA1 %% R10=R12-A100
- -filler- BFBFFF00
- sbc r11, r11, BE E2CBB0BE %% R11=R11-BE-1=FFFF6400
- -filler- BFFF0000
- strt r11, [r10, C00]! E5AABC00
- -filler- FF000000
- adc r11,r11, A600 E2ABBCA6 %% R11=R11+A600=A00
- movs r12, 2D E3B0C1B4 %% R12=2D
- sbc r0,r10, FF E2CA00FF %% R0=R10-FF-1
- strh r12, [r0, F0]! E1E0CFB0
- -filler- BFBFFF00
- strh r11, [r0, 4] E1C0B0B4
- -filler- BFFF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFBFFF00
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- BFFF0000
- 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
- -filler- 00000000 %% Will be overwritten with bx r0
- Box names:
- Box 1: (*FUngBlo) [lower case L] * = … [one …] one old emulators, " [righty "] on new emulators/console
- Box 2: (C!n0?Rn ) [zero; ends with space]
- Box 3: (EED…Qn ) [one …; ends with two spaces]
- Box 4: (E B9q ) [one space after E; ends with three spaces]
- Box 5: (5B!n'G…o) [righty '; one …]
- Box 6: ( Pn…Ulm ) [starts space; one …; lower case L; ends with space]
- Box 7: (EE'…Fm ) [righty '; one …; ends with two spaces]
- Box 8: (EFGEn ) [ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀Qn …?q ) [one space after n; one …; ends with space]
- Box 11: (EE,T-n ) [ends with two spaces]
- Box 12: (EYN?n ) [ends with three spaces]
- Box 13: (FNRoa Rn) [one space after a]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- French version:
- sbc r12,pc, B* E2CFC0B* %% R12=PC-B* * = 0 on old emulators, 2 on new emulators/console
- mvn r11, DB00 E3E0BCDB %% R11=notDB00=FFFF24FF
- adc r11,r11, 3FC0 E2ABBDFF %% R11=R11+3FC0=FFFF64BF
- sbc r10,r12, A100 E2CCACA1 %% R10=R12-A100
- -filler- BFBFFF00
- sbc r11, r11, BE E2CBB0BE %% R11=R11-BE-1=FFFF6400
- -filler- BFFF0000
- strt r11, [r10, C00]! E5AABC00
- -filler- FF000000
- adc r11,r11, A600 E2ABBCA6 %% R11=R11+A600=A00
- movs r12, 2D E3B0C1B4 %% R12=2D
- sbc r0,r10, FF E2CA00FF %% R0=R10-FF-1
- strh r12, [r0, F0]! E1E0CFB0
- -filler- BFBFFF00
- strh r11, [r0, 4] E1C0B0B4
- -filler- BFFF0000
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R11-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFBFFF00
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- BFFF0000
- 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: (*FUngBlo) [lower case L] * = … [one …] one old emulators, " [righty "] on new emulators/console
- Box 2: (C!n0?Rn ) [zero; ends with space]
- Box 3: (EED…Qn ) [one …; ends with two spaces]
- Box 4: (E B9q ) [one space after E; ends with three spaces]
- Box 5: (5B!n'G…o) [righty '; one …]
- Box 6: ( Pn…Ulm ) [starts space; one …; lower case L; ends with space]
- Box 7: (EE'…Fm ) [righty '; one …; ends with two spaces]
- Box 8: (EFGEn ) [ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀Qn …?q ) [one space after n; one …; ends with space]
- Box 11: (EE0T-n ) [zero; ends with two spaces]
- Box 12: (EYN?n ) [ends with three spaces]
- Box 13: (FNRoN ?n) [one space after N]
- Box 14: (E ) [ends with seven spaces]
- _______________________________________________________________________________________________________________________________________
- Result: 002D0000 0A000000 00000000 00000000 FFFF6400
- Note: after executing "Code 1", do not save. Look at box 14: 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.
- In this code you'll need to enter the species of your target Pokémon. Choose the Pokémon you want and find its hexadecimal index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_(Generation_III)
- Said index number should be 4 digits long (pad with a zero at left, so for example 11A becomes 011A). If you're aiming for a glitch Pokémon the index number is already known.
- The four digits value is represented by this: ♥♦♣♠. Fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- UPDATE: you can use a spreadsheet by pkmn_trainer_shay to simply read the four variable characters in box 6, 7, 8, 9 depending on the species instead of calculating them yourself: https://docs.google.com/spreadsheets/d/1-ym_D5BRG8oKB7na0-9Qj_LjgZAxkegUp2jsuU8XrLQ/edit#gid=1216968751
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 2 |
- |_____________________________________________________________________________________________________________________________________|
- All non-Japanese language versions:
- sbc r12,pc,B* E2CFC0B* %% R12=PC-B* * = 4 on old emulators, 6 on new emulators/console
- sbc r12,r12, A100 E2CCCCA1 %% R12=R12-A100
- -filler- BFBFBFFF
- mov r11, A6 E3B0B0A6 %% R11=A6
- -filler- BFBFFF00
- adc r11,r11, A60000 E2ABB8A6 %% R11=R11+A60000=A600A6
- -filler- BFFF0000
- strt r11, [r12, C00]! E5ACBC00
- -filler- FF000000
- sbc r12,r12, 3 E2CCC3C0 %% R12=R12-3-1
- strt r11, [r12]! E5ACB000
- -filler- BFBFBFFF
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- BFBFFF00
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFFF0000
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- FF000000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- sbc r12,r12, C4 E2CCC0C4 %% R12=R12-C4-1
- -filler- BFBFBFFF
- strh r11 [r12, BB] E1CCBBBB
- Box names:
- Box 1: (*FUn0RRn) [zero] * = ' [righty '] one old emulators, ♀ on new emulators/console
- Box 2: (EEE5……o ) [two …; ends with space]
- Box 3: (EE5,!n ) [ends with two spaces]
- Box 4: (E B?q ) [one space after E; ends with three spaces]
- Box 5: (FIRn …?q) [upper case i; one space after n; one …]
- Box 6: (EEE*……o ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 7: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 8: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 9: (*/!nJFRn)
- if ♦=D,E,F OR ♦=C and ♣=C,D,E,F, then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, OR ♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 10: (EEEAARm ) [ends with space]
- 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: 002D♥♦♣♠ 0A000000 00A600A6 00A600A6 FFFF6400
- After executing "Code 2" you should still not save untill you actually check the grass in Mirage Island: if the mass outbreak is actually there you can finally save the game.
- ______________________________________________________Japanese Emerald procedure_______________________________________________________
- Instructions: execute the right code depending on your preferred way to trigger ACE, 0x0615 or 0x085F. To choose the species simply find its hexadecimal index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_(Generation_III)
- Said index number should be 4 digits long (pad with a zero at left, so for example 11A becomes 011A). If you're aiming for a glitch Pokémon the index humber is already known.
- The four digits value is represented by this: xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space).
- After the execution of both the codes, if you enter a battle in the tall grass in the Mirage Island you'll find the Pokémon you're aiming for at Lv.0 with four Sketch as moves. You should only save the game after verifying this.
- _______________________________________________________________________________________________________________________________________
- 0x0615 version:
- adc r2,pc,* E2AF200* %% R2=PC+*+8 * = D on old emulators, B on console/new emulators
- sbc r1,pc,9500 E2CF1C95 %% R1=PC-9500-1
- -filler- BFBFBFFF
- sbc r1,r1,C* E2C110C* %% R1=R1-C*-1 * = 6 on old emulators, 8 on console/new emulators
- bx r2 E12FFF12 %% switch to THUMB execution
- ldr r0,pc+2C 480B %% R0=FF00yyYY
- ldr r2,pc+30 4A0C %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=Pokémon index
- -filler- 00FF
- strh r0,[r1] 8008 %% Store Pokémon index
- mov r0,2D 202D %% R0=2D
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1,2] 8048 %% Store location
- mov r0,A6 20A6 %% R0=A6
- strh r0,[r1,8] 8108 %% Store move
- strh r0,[r1,A] 8148 %% Store move
- -filler- 00FF
- strh r0,[r1,C] 8188 %% Store move
- strh r0,[r1,E] 81C8 %% Store move
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- mov r0,A0 20A0 %% R0=A0
- strb r0,[r1,7] 71C8 %% Store unused
- ldr r0,pc+10 4804 %% R0=FFFF6400
- str r0,[r1,10] 6108 %% Store days and probability
- -filler- 00FF
- ldr r2 pc+10 4A04 %% R2=081378ED
- bx r2 4710
- -data- yyYY
- -data- FF00
- -data- zzZZ
- -data- 0000
- -data- 6400
- -data- FFFF
- -filler- 00FF
- -filler- 0000
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: (*み・nドふUn) * = す on old emulators, さ on console/new emulators
- Box 2: (EEE*たGnつ) * = L on old emulators, N on console/new emulators
- Box 3: (ぁmさぶしぼィね) [ぁ not あ; ィ not イ]
- Box 4: ( くィをみ l ) [ィ not イ; one space after み; lower case L; ends with space]
- Box 5: (ぶィ5みくゥぶゥ) [ィ not イ; ゥ not ウ; ゥ not ウ]
- Box 6: ( ギゥNゥ l ) [starts with space; ゥ not ウ; ゥ not ウ; one space after ゥ; lower case L; ends wih space]
- Box 7: (ッみNムえぶくチ) [ッ not ツ; え not ぇ]
- Box 8: ( えぼたび*° ) [starts with space; え not ぇ; ends with space]
- index of *=YY; index of °=yy
- Box 9: (*° ト) [three spaces after °; leave the last two slots empty]
- index of *=ZZ; index of °=zz
- Box 10: ( yリてく ) [starts with three spaces; リ not り; ends with space]
- Box 11 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- 0x085F version:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+34 480D %% R0=95C0
- sub r1,r1,r0 1A09 %% R1=R1-R0
- ldr r0,pc+38 480E %% R0=yyYY
- -filler- 00FF
- ldr r2,pc+38 4A0E %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=Pokémon index
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008 %% Store Pokémon index
- mov r0,2D 202D %% R0=2D
- strh r0,[r1,2] 8048 %% Store location
- mov r0,A6 20A6 %% R0=A6
- -filler- 00FF
- strh r0,[r1,8] 8108 %% Store move
- strh r0,[r1,A] 8148 %% Store move
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1,C] 8188 %% Store move
- strh r0,[r1,E] 81C8 %% Store move
- mov r0,A0 20A0 %% R0=A0
- strb r0,[r1,7] 71C8 %% Store unused
- -filler- 00FF
- ldr r0,pc+18 4806 %% R0=FFFF6400
- str r0,[r1,10] 6108 %% Store days and probability
- bx lr 4770
- -filler- FF00
- -filler- 0000
- -data- 95C0
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- yyYY
- -data- 0000
- -data- zzZZ
- -data- FF00
- -data- 6400
- -data- FFFF
- Box names:
- Box 1: (ルばすぶけはせぶ)
- Box 2: ( せぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
- Box 3: (くィをみぶィ5み) [ィ not イ; ィ not イ]
- Box 4: ( くゥぶゥ l ) [starts with space; ゥ not ウ; ゥ not ウ; one space after ゥ; lower case L; ends with space]
- Box 5: (ギゥNゥッみNム) [ゥ not ウ; ゥ not ウ; ッ not ツ]
- Box 6: ( かぶくチミび ) [starts with space; ends with space]
- Box 7: ( Fド ) [starts with two spaces; ends with four spaces]
- Box 8: ( *° @# ) [starts with space; two spaces after °; ends with space]
- index of *=YY; index of °=yy
- index of @=ZZ; index of #=zz
- Box 9: ( ト) [starts with space; leave the last six slots empty]
- Box 10 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- _____________________________________________________________________________________________________________________________________
- | |
- | Clear code |
- |_____________________________________________________________________________________________________________________________________|
- Use if you want to delete the effect of the other two codes code
- For English versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** ** = C0 on old emulator, C2 on new emulators/console
- sbc r12,r12, A100 E2CCCCA1 %% R12=R12-A100
- -filler- BFBFBFFF
- movs r11, 0 E3B0B000 %% R11=0
- -filler- BFBFFF00
- str r11, [r12, C00]! E5ACBC00
- -filler- BFFF0000
- strh r11, [r12, 4] E1CCB0B4
- -filler- FF000000
- strh r11, [r12, 6] E1CCB0B6
- strh r11, [r12, 8] E1CCB0B8
- -filler- BFBFBFFF
- strh r11, [r12, A] E1CCB0BA
- -filler- BFBFFF00
- strh r11, [r12, C] E1CCB0BC
- -filler- BFFF0000
- strh r11, [r12, E] E1CCB0BE
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, DC0 E2AECEDC %% R12=LR+DC0
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, D6 E2AC00D6 %% R0=R12+D6=SetCB2WhiteOutENG
- Box names:
- Box 1: (*FUn0RRn) [zero] * = F on old emulator, H on new emulators/console
- Box 2: (EEE ……o ) [one space after E; two …; ends with space]
- Box 3: (EE B?q ) [one space after E; ends with two spaces]
- Box 4: (E'…Rm ) [righty '; one …; ends with three spaces]
- Box 5: (♀…Rm,…Rm) [one …; one …]
- Box 6: (EEE/…Rm ) [one …; ends with space]
- Box 7: (EEB…Rm ) [one …; ends with two spaces]
- Box 8: (ED…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EhT-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEb ?n ) [one space after b; ends with space]
- _______________________________________________________________________________________________________________________________________
- For Italian versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** ** = C0 on old emulator, C2 on new emulators/console
- sbc r12,r12, A100 E2CCCCA1 %% R12=R12-A100
- -filler- BFBFBFFF
- movs r11, 0 E3B0B000 %% R11=0
- -filler- BFBFFF00
- str r11, [r12, C00]! E5ACBC00
- -filler- BFFF0000
- strh r11, [r12, 4] E1CCB0B4
- -filler- FF000000
- strh r11, [r12, 6] E1CCB0B6
- strh r11, [r12, 8] E1CCB0B8
- -filler- BFBFBFFF
- strh r11, [r12, A] E1CCB0BA
- -filler- BFBFFF00
- strh r11, [r12, C] E1CCB0BC
- -filler- BFFF0000
- strh r11, [r12, E] E1CCB0BE
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, DD E2CC00DD %% R0=R12-DD=SetCB2WhiteOutITA
- Box names:
- Box 1: (*FUn0RRn) [zero] * = F on old emulator, H on new emulators/console
- Box 2: (EEE ……o ) [one space after E; two …; ends with space]
- Box 3: (EE B?q ) [one space after E; ends with two spaces]
- Box 4: (E'…Rm ) [righty '; one …; ends with three spaces]
- Box 5: (♀…Rm,…Rm) [one …; one …]
- Box 6: (EEE/…Rm ) [one …; ends with space]
- Box 7: (EEB…Rm ) [one …; ends with two spaces]
- Box 8: (ED…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEi Rn ) [one space after i; ends with space]
- _______________________________________________________________________________________________________________________________________
- For German versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** ** = C0 on old emulator, C2 on new emulators/console
- sbc r12,r12, A100 E2CCCCA1 %% R12=R12-A100
- -filler- BFBFBFFF
- movs r11, 0 E3B0B000 %% R11=0
- -filler- BFBFFF00
- str r11, [r12, C00]! E5ACBC00
- -filler- BFFF0000
- strh r11, [r12, 4] E1CCB0B4
- -filler- FF000000
- strh r11, [r12, 6] E1CCB0B6
- strh r11, [r12, 8] E1CCB0B8
- -filler- BFBFBFFF
- strh r11, [r12, A] E1CCB0BA
- -filler- BFBFFF00
- strh r11, [r12, C] E1CCB0BC
- -filler- BFFF0000
- strh r11, [r12, E] E1CCB0BE
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, A8 E2AC00A8 %% R0=R12+A8=SetCB2WhiteOutGER
- Box names:
- Box 1: (*FUn0RRn) [zero] * = F on old emulator, H on new emulators/console
- Box 2: (EEE ……o ) [one space after E; two …; ends with space]
- Box 3: (EE B?q ) [one space after E; ends with two spaces]
- Box 4: (E'…Rm ) [righty '; one …; ends with three spaces]
- Box 5: (♀…Rm,…Rm) [one …; one …]
- Box 6: (EEE/…Rm ) [one …; ends with space]
- Box 7: (EEB…Rm ) [one …; ends with two spaces]
- Box 8: (ED…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEE7 ?n ) [one space after 7; ends with space]
- _______________________________________________________________________________________________________________________________________
- For Spanish versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** ** = C0 on old emulator, C2 on new emulators/console
- sbc r12,r12, A100 E2CCCCA1 %% R12=R12-A100
- -filler- BFBFBFFF
- movs r11, 0 E3B0B000 %% R11=0
- -filler- BFBFFF00
- str r11, [r12, C00]! E5ACBC00
- -filler- BFFF0000
- strh r11, [r12, 4] E1CCB0B4
- -filler- FF000000
- strh r11, [r12, 6] E1CCB0B6
- strh r11, [r12, 8] E1CCB0B8
- -filler- BFBFBFFF
- strh r11, [r12, A] E1CCB0BA
- -filler- BFBFFF00
- strh r11, [r12, C] E1CCB0BC
- -filler- BFFF0000
- strh r11, [r12, E] E1CCB0BE
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, B80 E2AECEB8 %% R12=LR+B80
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- sbc r0,r12, D5 E2CC00D5 %% R0=R12-D5=SetCB2WhiteOutSPA
- Box names:
- Box 1: (*FUn0RRn) [zero] * = F on old emulator, H on new emulators/console
- Box 2: (EEE ……o ) [one space after E; two …; ends with space]
- Box 3: (EE B?q ) [one space after E; ends with two spaces]
- Box 4: (E'…Rm ) [righty '; one …; ends with three spaces]
- Box 5: (♀…Rm,…Rm) [one …; one …]
- Box 6: (EEE/…Rm ) [one …; ends with space]
- Box 7: (EEB…Rm ) [one …; ends with two spaces]
- Box 8: (ED…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E,T-n ) [ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEa Rn ) [one space after a; ends with space]
- _______________________________________________________________________________________________________________________________________
- For French versions:
- sbc r12,pc,** E2CFC0** %% R12=PC-** ** = C0 on old emulator, C2 on new emulators/console
- sbc r12,r12, A100 E2CCCCA1 %% R12=R12-A100
- -filler- BFBFBFFF
- movs r11, 0 E3B0B000 %% R11=0
- -filler- BFBFFF00
- str r11, [r12, C00]! E5ACBC00
- -filler- BFFF0000
- strh r11, [r12, 4] E1CCB0B4
- -filler- FF000000
- strh r11, [r12, 6] E1CCB0B6
- strh r11, [r12, 8] E1CCB0B8
- -filler- BFBFBFFF
- strh r11, [r12, A] E1CCB0BA
- -filler- BFBFFF00
- strh r11, [r12, C] E1CCB0BC
- -filler- BFFF0000
- strh r11, [r12, E] E1CCB0BE
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- adc r12,lr, A10 E2AECEA1 %% R12=LR+A10
- -filler- FF000000
- adc r12,r12 D30000 E2ACC8D3 %% R12=R12+D30000
- bic r12,r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- BFBFBFFF
- adc r0,r12, C8 E2AC00C8 %% R0=R12+C8=SetCB2WhiteOutFRA
- Box names:
- Box 1: (*FUn0RRn) [zero] * = F on old emulator, H on new emulators/console
- Box 2: (EEE ……o ) [one space after E; two …; ends with space]
- Box 3: (EE B?q ) [one space after E; ends with two spaces]
- Box 4: (E'…Rm ) [righty '; one …; ends with three spaces]
- Box 5: (♀…Rm,…Rm) [one …; one …]
- Box 6: (EEE/…Rm ) [one …; ends with space]
- Box 7: (EEB…Rm ) [one …; ends with two spaces]
- Box 8: (ED…Rm ) [one …; ends with three spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; ends with two spaces]
- Box 12: (E0T-n ) [zero; ends with three spaces]
- Box 13: (YN?nFNRo)
- Box 14: (EEEN ?n ) [one space after N; ends with space]
- _______________________________________________________________________________________________________________________________________
- For Japanese versions (0x0615 execution):
- sbc r12,pc,9500 E2CFCC95 %% R1=PC-9500-1
- sbc r12,r12,C2 E2CCC0C2 %% R1=R1-C2-1
- -filler- BFBFBFFF
- movs r11, 0 E3B0B000 %% R11=0
- -filler- BFBFFF00
- str r11, [r12] E58CB000
- -filler- BFFF0000
- str r11, [r12, 4] E58CB004
- -filler- FF000000
- str r11, [r12, 8] E58CB008
- str r11, [r12, C] E58CB00C
- -filler- BFBFBFFF
- str r11, [r12, 10] E58CB010
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- BFBFBFFF
- lrd r0 [pc, *] E51F000* %% R0=081378ED=SetCB2WhiteOutJAP * = 0 on old emulators, 2 on new emulators/console
- bx r0 E12FFF10 %% Exit the execution
- -data- 081378ED
- Box names:
- Box 1: (ドRUnHFRn)
- Box 2: (EEE ・・・・o ) [one space after E; two ・・; ends with space]
- Box 3: (EE ・・ザq ) [one space after E; one ・・; ends with two spaces]
- Box 4: (Eえ・・ザq ) [え not ぇ; one ・・; ends with three spaces]
- Box 5: (く・・ザqし・・ザq) [one ・・; one ・・]
- Box 6: (EEEた・・ザq ) [one ・・; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (EEE* まqた) [one space after *] * = [space] on old emulators, い on new emulators/console
- Box 11: (ぁmyリてく ) [リ not り; ends with two spaces]
- Box 12 onwards: anything
- _______________________________________________________________________________________________________________________________________
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+18 4806 %% R0=95C0
- sub r1,r1,r0 1A09 %% R1=R1-R0
- mov r0,0 2000 %% R0=0
- -filler- 00FF
- str r0,[r1] 6008
- str r0,[r1,4] 6048
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r0,[r1,8] 6088
- str r0,[r1,C] 60C8
- str r0,[r1,10] 6108
- bx lr 4770
- -filler- 00FF
- -data- 95C0
- -data- 0000
- Box names:
- Box 1: (ルばかぶけは み) [one space after は]
- Box 2: ( くタぶタ l ) [starts with space; one space after タ; lower case L; ends with space]
- Box 3: (ギタNタくチミび)
- Box 4: ( Fド ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- That's pretty much it, if you have any problem feel free to contact me using Twitter (Sleipnir_17), Reddit (Sleipnir17), Discord (sleipnir17) or Youtube (https://www.youtube.com/channel/UCwip3k3SfjMlFMm2_ZTZStg?)
Comments
-
- How can you delete the effect later? Where can I find the code to remove the effect and Make Mirage Island spawn normal Wynauts? Thanks!
-
- Just added a clear code at the bottom of the document. You're welcome =)
-
- You're AWESOME!!!
-
- Has anyone tried to transfer Pokemon caught this way through Pokemon Bank/Home?
-
- This isn't the best place to publicly ask for opinions since not many people read Pastebin comments. Anyway, I know you can transfer most Pokémon caught in tall grass with this technique, exception being Mew and Deoxys
Add Comment
Please, Sign In to add comment