Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- The purpose of this set of codes is to automatically complete your Pokédex, regardless of its current state. This of course doesn't mean you'll actually get the Pokémon, there are other ways to do that.
- ____________________________________________________Non Japanese Emerald procedure_____________________________________________________
- Instructions: execute the three codes in order and follow the notes under each one
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 1 |
- |_____________________________________________________________________________________________________________________________________|
- Note: write box names for Code 1, then save the game. Execute Code 1: you should teleport in front of a Pokémon Center. Do NOT save the game
- For English versions:
- movs r10, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
- -filler- FF000000
- adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
- adc r0, r12, BA E2AC00BA %% R0=R12+BA
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…o,BUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
- Box 5: (JS!n/ ?n) [one space afer /]
- Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( hT-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Italian versions:
- movs r10, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
- -filler- FF000000
- adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
- adc r0, r12, BA E2AC00BA %% R0=R12+BA
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, E0 E2CC00E0 %% R0=R12-E0=SetCB2WhiteOutITA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…o,BUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
- Box 5: (JS!n/ ?n) [one space afer /]
- Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For German versions:
- movs r10, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
- -filler- FF000000
- adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
- adc r0, r12, BA E2AC00BA %% R0=R12+BA
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…o,BUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
- Box 5: (JS!n/ ?n) [one space afer /]
- Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Spanish versions:
- movs r10, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
- -filler- FF000000
- adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
- adc r0, r12, BA E2AC00BA %% R0=R12+BA
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…o,BUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
- Box 5: (JS!n/ ?n) [one space afer /]
- Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For French versions:
- movs r10, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, B800 E2CFBCB8 %% R11=PC-B800
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = E on emulator, C on console
- -filler- FF000000
- adc r12, r11, 3100 E2ABCDC4 %% R12=R11+3100
- adc r0, r12, BA E2AC00BA %% R0=R12+BA
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- strh r12 [r0, *] E1C0C0B* * = E on emulator, C on console
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…o,BUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = D on emulator, B on console
- Box 5: (JS!n/ ?n) [one space afer /]
- Box 6: (Jlo*FFm ) [lolwer case L; ends with space] * = D on emulator, B on console
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 2 |
- |_____________________________________________________________________________________________________________________________________|
- Note: write box names for Code 2, do NOT save the game and execute the code: you should teleport in front of a Pokémon Center. At this point, check your Pokédex: you should see 384 caught national ad 200 caught regional (every Pokémon except for Jirachi and Deoxys). If you already have Jirachi or Deoxys you should instead see 201-385. Lastly, if you already have both Jirachi and Deoxys you should see 202/386. If you see anything different than that, reset and try again from Code 1 (check for mistakes in box names). If you see exactly what stated, save the game
- For English versions:
- movs r12, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
- -filler- FF000000
- strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…oWBUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
- Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
- Box 6: (E ) [ends with seven spaces]
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( hT-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Italian versions:
- movs r12, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
- -filler- FF000000
- strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, E0 E2CC00E0 %% R0=R12-E0=SetCB2WhiteOutITA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…oWBUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
- Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
- Box 6: (E ) [ends with seven spaces]
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For German versions:
- movs r12, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
- -filler- FF000000
- strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…oWBUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
- Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
- Box 6: (E ) [ends with seven spaces]
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Spanish versions:
- movs r12, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
- -filler- FF000000
- strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…oWBUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
- Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
- Box 6: (E ) [ends with seven spaces]
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For French versions:
- movs r12, D5000000 E3B0A4D5 %% R10=D5000000
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- adc r11, r11, C0 E2ABB0C0 %% R11=R11+C0+1
- -filler- 0000FF00
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- 00FF0000
- strh r12 [r11, 2*] E1CBC2B* * = 2 on emulator, 0 on console
- -filler- FF000000
- strh r12 [r11, 5*] E1CBC5B* * = 6 on emulator, 4 on console
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, 3B80000 E2DAA7EE %% R10=R10-3B80000 (set flags)
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE8 %% PC=PC-58
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (a3…oWBUn) [one …]
- Box 2: (JloF…!n ) [lower case L; one …; ends with space]
- Box 3: ( E…Qn ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( *HQm ) [starts with space; ends with three spaces] * = " [righty "] on emulator, … [one …] on console
- Box 5: (*KQm ) [ends with four spaces] * = ♀ on emulator, ' [righty '] on console
- Box 6: (E ) [ends with seven spaces]
- Box 7: ( z6fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
- Box 11: ( mFlot) [starts with two spaces; lower case L; leave the last slot empty]
- Box 12: (fyLRo ) [ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _____________________________________________________________________________________________________________________________________
- | |
- | Code 3 |
- |_____________________________________________________________________________________________________________________________________|
- Note: if you already hadboth Jirachi and Deoxys, Code 2 was enough to complete your Pokédex and this last code is not needed. Otherwise, write box names for Code 3 and save the game. Execute the code: you should teleport in front of a Pokémon Center. Check your Pokédex again: it should now be complete. If so, save the game, if not, reset and try Code 3 again, checking for mistakes in box names
- For English versions:
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- -filler- 00000000
- mov r12, FC000003 E3B0C3FF %% R12=FC000003
- strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
- -filler- 0000FF00
- strh r12 [r11, 34] E1CBC3B4 %%
- -filler- 00FF0000
- adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
- -filler- FF000000
- sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
- strh r12 [r11, B] E1CBC0BB %%
- -filler- 000000FF
- adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
- -filler- 0000FF00
- strh r12 [r11, A5] E1CBCAB5 %%
- -filler- 00FF0000
- adc r12, lr, DC0 E2AECEDC %% R12=LR+DC0+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, D3 E2AC00D3 %% R0=R12+D3+1=SetCB2WhiteOutENG
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 00FF0000
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (WBUn ) [ends with four spaces]
- Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
- Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
- Box 4: ( zB!n ) [starts with space; ends with three spaces]
- Box 5: (aBQnAFQm)
- Box 6: ( JC!n ) [starts with three spaces; ends with space]
- Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
- Box 8: ( hT-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( Y ?n ) [starts with three spaces; one space after Y; ends with space]
- Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
- Box 12: ( yLRo ) [starts with space; ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Italian versions:
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- -filler- 00000000
- mov r12, FC000003 E3B0C3FF %% R12=FC000003
- strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
- -filler- 0000FF00
- strh r12 [r11, 34] E1CBC3B4 %%
- -filler- 00FF0000
- adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
- -filler- FF000000
- sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
- strh r12 [r11, B] E1CBC0BB %%
- -filler- 000000FF
- adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
- -filler- 0000FF00
- strh r12 [r11, A5] E1CBCAB5 %%
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, E0 E2CC00D3 %% R0=R12-E0=SetCB2WhiteOutITA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 00FF0000
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (WBUn ) [ends with four spaces]
- Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
- Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
- Box 4: ( zB!n ) [starts with space; ends with three spaces]
- Box 5: (aBQnAFQm)
- Box 6: ( JC!n ) [starts with three spaces; ends with space]
- Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( l Rn ) [starts with three spaces; lower case L; one space after l; ends with space]
- Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
- Box 12: ( yLRo ) [starts with space; ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For German versions:
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- -filler- 00000000
- mov r12, FC000003 E3B0C3FF %% R12=FC000003
- strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
- -filler- 0000FF00
- strh r12 [r11, 34] E1CBC3B4 %%
- -filler- 00FF0000
- adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
- -filler- FF000000
- sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
- strh r12 [r11, B] E1CBC0BB %%
- -filler- 000000FF
- adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
- -filler- 0000FF00
- strh r12 [r11, A5] E1CBCAB5 %%
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0, r12, A5 E2AC00A5 %% R0=R12+A5+1=SetCB2WhiteOutGER
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 00FF0000
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (WBUn ) [ends with four spaces]
- Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
- Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
- Box 4: ( zB!n ) [starts with space; ends with three spaces]
- Box 5: (aBQnAFQm)
- Box 6: ( JC!n ) [starts with three spaces; ends with space]
- Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( 4 ?n ) [starts with three spaces; one space after 4; ends with space]
- Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
- Box 12: ( yLRo ) [starts with space; ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For Spanish versions:
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- -filler- 00000000
- mov r12, FC000003 E3B0C3FF %% R12=FC000003
- strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
- -filler- 0000FF00
- strh r12 [r11, 34] E1CBC3B4 %%
- -filler- 00FF0000
- adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
- -filler- FF000000
- sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
- strh r12 [r11, B] E1CBC0BB %%
- -filler- 000000FF
- adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
- -filler- 0000FF00
- strh r12 [r11, A5] E1CBCAB5 %%
- -filler- 00FF0000
- adc r12, lr, B80 E2AECEB8 %% R12=LR+B80+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- sbc r0, r12, D8 E2CC00D8 %% R0=R12-D8=SetCB2WhiteOutSPA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 00FF0000
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (WBUn ) [ends with four spaces]
- Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
- Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
- Box 4: ( zB!n ) [starts with space; ends with three spaces]
- Box 5: (aBQnAFQm)
- Box 6: ( JC!n ) [starts with three spaces; ends with space]
- Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
- Box 8: ( ,T-n ) [starts with space; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( d Rn ) [starts with three spaces; one space after d; ends with space]
- Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
- Box 12: ( yLRo ) [starts with space; ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- _______________________________
- For French versions:
- sbc r11, pc, D100 E2CFBCD1 %% R11=PC-D100
- -filler- 00000000
- mov r12, FC000003 E3B0C3FF %% R12=FC000003
- strh r12 [r11, 5*]! E1EBC5B* * = A on emulator, 8 on console
- -filler- 0000FF00
- strh r12 [r11, 34] E1CBC3B4 %%
- -filler- 00FF0000
- adc r11, r11, EE00 E2ABBCEE %% R11=R11+EE00+1
- -filler- FF000000
- sbc r11, r11, D500 E2CBBCD5 %% R11=R11-D500
- strh r12 [r11, B] E1CBC0BB %%
- -filler- 000000FF
- adc r11, r11, 3100 E2ABBDC4 %% R11=R11+3100+1
- -filler- 0000FF00
- strh r12 [r11, A5] E1CBCAB5 %%
- -filler- 00FF0000
- adc r12, lr, A10 E2AECEA1 %% R12=LR+A10+1
- -filler- FF000000
- adc r12, r12, D30000 E2ACC8D3 %% R12=R12+D30000+1
- bic r12, r12, C00000 E3CCC8C0 %% R12=R12 and notC00000
- -filler- 000000FF
- adc r0,r12, C5 E2AC00C5 %% R0=R12+C5+1=SetCB2WhiteOutFRA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 00FF0000
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- -filler- FF000000
- bic r11, r12, 1000000E E3CCB2E1 %% R11=R12 and not1000000E=E12FFF10
- adcs r12, pc, 38 E2BFC1E0 %% R12=PC+38+1
- -filler- B2AC00FF
- str r11, [r12]! E5ACB000
- Box names:
- Box 1: (WBUn ) [ends with four spaces]
- Box 2: (I…o*Kwm ) [upper case i; one …; ends with space] * = / on emulator, , on console
- Box 3: ( 'IQm ) [starts with two spaces; righty '; upper case i; ends with two spaces]
- Box 4: ( zB!n ) [starts with space; ends with three spaces]
- Box 5: (aBQnAFQm)
- Box 6: ( JC!n ) [starts with three spaces; ends with space]
- Box 7: ( ♂PQm ) [starts with two spaces; ends with two spaces]
- Box 8: ( 0T-n ) [starts with space; zero; ends with three spaces]
- Box 9: (YN?nFNRo)
- Box 10: ( K ?n ) [starts with three spaces; one space after K; ends with space]
- Box 11: ( mFlo ) [starts with two spaces; lower case L; ends with two spaces]
- Box 12: ( yLRo ) [starts with space; ends with three spaces]
- Box 13: (m"RolGEn) [righty "; lower case L]
- Box 14: ( ?" …?q ) [starts with space; righty "; one space after "; one …; ends with one space]
- ______________________________________________________Japanese Emerald procedure_______________________________________________________
- Instructions: execute the code choosing the version according to your preferred execution method
- For Japanese versions (0x085F execution):
- mov r1,pc 4679 %% R1=PC+4
- ldr r4 [pc,48] 4C12 %% R4=D0D4
- sub r1,r1,r4 1B09 %% R1=R1-R4=first set start
- ldr r0 [pc,8] 4802 %% R0=A702FFFF
- -filler- 00FF
- ldr r4 [pc,48] 4C12 %% R4=190C
- add r2,r1,r4 190A %% R2=R1+R4=third set start
- b pc,4 E000 %% Skip bad filler
- -data- FFFF
- add r7,pc,8 A702 %% R7=PC+2+8 (sets loop_start)
- mov r5,17 2517 %% R5=17 (defines number of iteractions)
- ldr r4 [pc,44] 4C11 %% R4=4AA8
- add r3,r1,r4 190B %% R3=R1+R4=fourth set start
- -filler- 4CFF
- strh r0,[r1] 8008 %% Store in first set (loop_start)
- strh r0,[r1,34] 8688 %% Store in second set
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r2] 8010 %% Store in third set
- strh r0,[r2] 8018 %% Store in fourth set
- add r1,2 3102 %% R1=R1+2 (increments store address)
- add r2,2 3202 %% R2=R2+2 (increments store address)
- -filler- 4CFF
- add r3,2 3302 %% R3=R3+2 (increments store address)
- sub r5,1 3D01 %% R5=R5-1 (sets flags)
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- bmi pc,4 D400 %% Exits the loop after 18 iterations
- mov pc,r7 46BF %% Loops back to loop_start
- mov r0,3 2003 %% R0=3
- strh r0,[r1] 8008 %% Store in first set
- -filler- 00FF
- strh r0,[r1,34] 8688 %% Store in second set
- strh r0,[r2] 8010 %% Store in third set
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r2] 8018 %% Store in fourth set
- bx lr 4770
- -data- D0D4
- -data- 0000
- -filler- 00FF
- -filler- 0000
- -data- 190C
- -data- 0000
- -filler- FF00
- -filler- 0000
- -data- 4AA8
- -data- 0000
- Box names:
- Box 1: (ルばつぴけひいぶ) [い not ぃ]
- Box 2: ( つぴこの l) [starts with space; one space after の; lower case L; leave last slot empty]
- Box 3: (い6ぬゆちぴさの) [い not ぃ]
- Box 4: (ぴくィギョ l ) [ィ not イ; ョ not ヨ; one space after ョ; lower case L; ends with space]
- Box 5: (たィねィいぅいぇ) [ィ not イ; ィ not イ; い not ぃ; ぅ not う; い not ぃ; ぇ not え]
- Box 6: (ぴいぉあじ l ) [い not ぃ; ぉ not お; あ not ぁ; space after じ; lower case L; ends with space]
- Box 7: ( ZEばうみくィ) [starts with space; う not ぅ; ィ not イ]
- Box 8: ( ギョたィ l ) [starts with space; ョ not ヨ; ィ not イ; space after ィ; lower case L; ends with space]
- Box 9: (ねィミびZV ) [ィ not イ; ends with two spaces]
- Box 10: ( しの ) [starts with three spaces; ends with three spaces]
- Box 11: ( 7ぼ ) [starts with two spaces; ends with four spaces]
- Box 12 onwards: Anything
- _______________________________
- For Japanese versions (0x0615 execution):
- adc r2,pc,* E2AF200* %% R2=PC+*+8 * = D on old emulators, B on console/new emulators
- sbc r1,pc,D000 E2CF1CD0 %% R1=PC-D000-1
- mvn r0,FF000000 E3E004FF %% R0=notFF000000=FFFFFF
- sbc r1,r1,D* E2C110D* %% R1=R1-D*-1=first set start * = A on old emulators, C on console/new emulators
- bx r2 E12FFF12 %% switch to THUMB execution
- ldr r4 [pc,44] 4C11 %% R4=190C
- add r2,r1,r4 190A %% R2=R1+R4=third set start
- mov r5,17 2517 %% R5=17 (defines number of iteractions)
- -filler- 00FF
- ldr r4 [pc,44] 4C11 %% R4=4AA8
- add r7,pc,8 A702 %% R7=PC+2+8 (sets loop_start)
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- add r3,r1,r4 190B %% R3=R1+R4=fourth set start
- -filler- 0000
- strh r0,[r1] 8008 %% Store in first set (loop_start)
- strh r0,[r1,34] 8688 %% Store in second set
- -filler- 4CFF
- strh r0,[r2] 8010 %% Store in third set
- strh r0,[r2] 8018 %% Store in fourth set
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- add r1,2 3102 %% R1=R1+2 (increments store address)
- add r2,2 3202 %% R2=R2+2 (increments store address)
- add r3,2 3302 %% R3=R3+2 (increments store address)
- sub r5,1 3D01 %% R5=R5-1 (sets flags)
- -filler- 4CFF
- bmi pc,4 D400 %% Exits the loop after 18 iterations
- mov pc,r7 46BF %% Loops back to loop_start
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- mov r0,3 2003 %% R0=3
- strh r0,[r1] 8008 %% Store in first set
- strh r0,[r1,34] 8688 %% Store in second set
- strh r0,[r2] 8010 %% Store in third set
- -filler- 00FF
- strh r0,[r2] 8018 %% Store in fourth set
- ldr r2 [pc,14] 4A05 %% R2=081378ED=SetCB2WhiteOutJAP
- bx r2 4710
- -filler- FF00
- -filler- 0000
- -data- 190C
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 4AA8
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 78ED
- -data- 0813
- Box names:
- Box 1: (*み・nVふUn) * = す on old emulators, さ on console/new emulators
- Box 2: (えlo*たGnつ) [え not ぇ; lower case L] * = f on old emulators, h on console/new emulators
- Box 3: (ぁmちぴこのぬゆ) [ぁ not あ]
- Box 4: ( ちぴい6 l ) [starts with space; い not ぃ; one space after 6; lower case L; ends with space]
- Box 5: (さの くィギョ) [two spaces after の; ィ not イ; ョ not ヨ]
- Box 6: (ぴたィねィ l ) [ィ not イ; ィ not イ; one space after ィ; lower case L; ends with space]
- Box 7: (いぅいぇいぉあじ) [い not ぃ; ぅ not う; い not ぃ; ぇ not え; い not ぃ; ぉ not お; あ not ぁ]
- Box 8: (ぴ ZEば l ) [one space after ぴ; one space after ば; lower case L; ends with space]
- Box 9: (うみくィギョたィ) [う not ぅ; ィ not イ; ョ not ヨ; ィ not イ]
- Box 10: ( ねィおぼたび ) [starts with space; ィ not イ; お not ぉ; ends with space]
- Box 11: ( しの ) [starts with two spaces; ends with four spaces]
- Box 12: ( 7ぼ ) [starts with space; ends with five spaces]
- Box 13: (yリてく ) [リ not り; ends with four spaces]
- Box 14: Anything
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement