Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- This is a list of codes I wrote for my RS ACE method
- Choose the code you want to execute from the list, find the box names for that code (use the Ctrl+F function to search the name of the code), write the correct box names in your game, trigger the Arbitrary Code Execution, profit.
- After executing a code you should check if it was successful or not before saving the game. In the notes of each code you'll find a good way to check the correct execution of the code.
- If you have issues with a code please contact me using Twitter (Sleipnir_17), Reddit (Sleipnir17), Discord (Sleipnir17#2146) or Youtube (https://www.youtube.com/channel/UCwip3k3SfjMlFMm2_ZTZStg?), I'll do my best to figure out the problem and solve it.
- If you have requests for other codes feel free to contact me as well.
- List of available codes:
- -Unlock Southern Island
- -Teleport anywhere
- -Change TID or SID
- -Get any item
- -Make Groudon/Kyogre reappear
- -Make Rayquaza reappear
- -Make Regirock, Regice and Registeel reappear
- -Make Southern Lati@s reappear
- -Make Hoenn starters reappear
- -Release a new roamer
- -Make gift Beldum reappear
- -Make Wynaut egg reappear
- -Make the two fossils reappear
- -Allow a new distribution of Channel/Wishmaker Jirachi
- -**Find an arbitrary Pokémon in tall grass => go here: https://pastebin.com/4LzRRvbJ
- -**Fast EV train your Pokémon: go here => https://pastebin.com/H53TkHJH
- -Increase the amount of an item in PC storage
- -Increase the amount of all items in your PC storage
- -Get a whole case of perfect Pokéblocks
- -Boost all the stats of a Pokémon to 65535
- -Set the current Battle Tower winning streak to any value
- -Give 65535 Game Corner coins
- -Change clock
- -Change trainer name to any legal name
- -Perform a PID or TID corruption on box 9 slot 27
- Want more codes? Give a look here:
- E-Sh4rk's code generator: https://e-sh4rk.github.io/CodeGenerator/index_rs.html
- Actual codes:
- -Unlock Southern Island:
- Note: this code will unlock Southern Island by setting its flag and providing the ticket. Go go collect the ticket from the lottery lady in Lilycove Department Store, then check if the event is triggered by taking the Lilicove ferry to see if the flag is also correctly set.
- You can safely use this code even if you somehow already have the ticket or you already have the flag set, you'll simply get the missing piece from the execution, thus unlocking the event (in case you already have the ticket you'll still get a new one from the lottery but that's fine, collecting a second ticket will not add a new one to your bag)
- _______________________________
- For English versions:
- sbc r10,pc,DA00 E2CFACDA %% R10=PC-DA00-1=202A9EB
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=2026A2A
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- movs r11, D4 E3B0B0D4 %% R11=D4
- -filler- FF000000
- sbc r0,r11, CB E2CB00CB %% R0=R11-CB-1=8
- ldrh r12, [r10, 34] E1DAC3B4 %% Load target halfword
- adc r11,r11, C000003F E2ABB1FF %% R11=R11+C000003F=C0000113=item index
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r10, 34] E1CAC3B4 %% Store target halfword
- -filler- BFFF0000
- strh r11, [r10, D4] E1CABDB4 %% Store item
- -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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (f?UnoU…o) [one …]
- Box 2: (.PnjR?n ) [ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EZ……o ) [two …; ends with three spaces]
- Box 5: (Q Qn'Ifm) [one space after Q; righty '; upper case i]
- Box 6: ("!n Fzz ) [lefty "; one space after n; ends with space]
- Box 7: (EE'IPm ) [righty '; upper case i; ends with two spaces]
- Box 8: (E'CPm ) [righty '; 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r10,pc,DA00 E2CFACDA %% R10=PC-DA00-1=202A9EB
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=2026A2A
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- movs r11, D4 E3B0B0D4 %% R11=D4
- -filler- FF000000
- sbc r0,r11, CB E2CB00CB %% R0=R11-CB-1=8
- ldrh r12, [r10, 34] E1DAC3B4 %% Load target halfword
- adc r11,r11, C000003F E2ABB1FF %% R11=R11+C000003F=C0000113=item index
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r10, 34] E1CAC3B4 %% Store target halfword
- -filler- BFFF0000
- strh r11, [r10, D4] E1CABDB4 %% Store item
- -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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (f?UnoU…o) [one …]
- Box 2: (.PnjR?n ) [ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EZ……o ) [two …; ends with three spaces]
- Box 5: (Q Qn'Ifm) [one space after Q; righty '; upper case i]
- Box 6: ("!n Fzz ) [lefty "; one space after n; ends with space]
- Box 7: (EE'IPm ) [righty '; upper case i; ends with two spaces]
- Box 8: (E'CPm ) [righty '; 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r10,pc,DA00 E2CFACDA %% R10=PC-DA00-1=202A9EB
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=2026A2A
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- movs r11, D4 E3B0B0D4 %% R11=D4
- -filler- FF000000
- sbc r0,r11, CB E2CB00CB %% R0=R11-CB-1=8
- ldrh r12, [r10, 34] E1DAC3B4 %% Load target halfword
- adc r11,r11, C000003F E2ABB1FF %% R11=R11+C000003F=C0000113=item index
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r10, 34] E1CAC3B4 %% Store target halfword
- -filler- BFFF0000
- strh r11, [r10, D4] E1CABDB4 %% Store item
- -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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (f?UnoU…o) [one …]
- Box 2: (.PnjR?n ) [ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EZ……o ) [two …; ends with three spaces]
- Box 5: (Q Qn'Ifm) [one space after Q; righty '; upper case i]
- Box 6: ("!n Fzz ) [lefty "; one space after n; ends with space]
- Box 7: (EE'IPm ) [righty '; upper case i; ends with two spaces]
- Box 8: (E'CPm ) [righty '; 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+2C 480B %% R0=11948
- sub r1,r1,r0 1A09 %% R1=R1-R0=20267BC=first halfword location
- mov r0,8 2008 %% R0=8
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- orr r2,r2,r0 4302 %% R2=R2orR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- ldr r0 pc+20 4808 %% R0=113=item index
- add r1,r1,A0 31A0 %% R1=R1+A0=second halfword location
- -filler- 00FF
- strh r0,[r1] 8008 %% Store item index
- ldr r0 pc+8 4802 %% R0=80111B6
- b pc,4 E000 %% Skip bad filler
- -filler- FF00
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -data- 11B6
- -data- 0801
- -filler- 00FF
- -filler- 0000
- -data- 1948
- -data- 0001
- -filler- FF00
- -filler- 0000
- -data- 0113
- -data- 0000
- Box names:
- Box 1: (ルばさぶけはくみ)
- Box 2: ( こギいづ l ) [starts with space; い not ぃ; one space after づ; lower case L; ends with space]
- Box 3: (こィうぶくぶッぅ) [ィ not イ; う not ぅ; ッ not ツ; ぅ not う]
- Box 4: ( くィいぶ l ) [starts with space; ィ not イ; い not ぃ; one space after ぶ; lower case L; ends with space]
- Box 5: (Fふ び♀ちあく) [one space after ふ; あ not ぁ]
- Box 6: ( ぶのあ ) [starts with three spaces; あ not ぁ; end with two spaces]
- Box 7: ( てあ ) [starts with two spaces; あ not ぁ; end with four spaces]
- Box 8 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Teleport anywhere:
- Note: this code will teleport you anywhere you want. To do so you must know the ID number of the target map, which can be found here: https://pastebin.com/kmrbJY0S
- Instructions for non-Japanese users: the map id should be a four digit hexadecimal value, ♥♦♣♠. Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for Japanese users: the map id should be a four digit hexadecimal value, xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For English Ruby 1.0:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12 A30 E2CCCEA3 %% R12=R12-A30-1=7FFF5CC
- sbc r12,r12, AA000 E2CCCAAA %% R12=R12-AA000-1=7F555CB
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=80545CB
- sbc r0,r12, BD E2CC00BD %% R0=R12-BD-1=805450D=CB2_LoadMap2RENG_1.0
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (2TRn9PRn)
- Box 14: (P?nC Rn ) [one space after C; ends with space]
- _______________________________
- For English Ruby 1.1 and 1.2:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12 A10 E2CCCEA1 %% R12=R12-A10-1=7FFF5EC
- sbc r12,r12, AA000 E2CCCAAA %% R12=R12-AA000-1=7F555EB
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=80545EB
- sbc r0,r12, BD E2CC00BD %% R0=R12-BD-1=805452D=CB2_LoadMap2RENG_1.1,1.2
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (0TRn9PRn) [zero]
- Box 14: (P?nC Rn ) [one space after C; ends with space]
- _______________________________
- For English Sapphire 1.0:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12 A20 E2CCCEA2 %% R12=R12-A20-1=7FFF5DC
- sbc r12,r12, AA000 E2CCCAAA %% R12=R12-AA000-1=7F555DB
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=80545DB
- sbc r0,r12, C9 E2CC00C9 %% R0=R12-C9-1=8054511=CB2_LoadMap2SENG_1.0
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (1TRn9PRn) [number one]
- Box 14: (P?nO Rn ) [upper case o; one space after O; ends with space]
- _______________________________
- For English Sapphire 1.1 and 1.2:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12 A20 E2CCCEA2 %% R12=R12-A20-1=7FFF5DC
- sbc r12,r12, AA000 E2CCCAAA %% R12=R12-AA000-1=7F555DB
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=80545DB
- sbc r0,r12, A9 E2CC00A9 %% R0=R12-A9-1=8054531=CB2_LoadMap2SENG_1.1,1.2
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (1TRn9PRn) [number one]
- Box 14: (P?n8 Rn ) [one space after 8; ends with space]
- _______________________________
- For Italian Ruby:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12 3940 E2ACCDE5 %% R12=R12+3940=8003943
- sbc r12,r12, AE000 E2CCCAAE %% R12=R12-AE000-1=7F55942
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=8054942
- sbc r0,r12, E0 E2CC00E0 %% R0=R12-E0-1=8054861=CB2_LoadMap2RITA
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (qS?n-PRn)
- Box 14: (P?nl Rn ) [lower case L; one space after l; ends with space]
- _______________________________
- For Italian Sapphire:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12 3940 E2ACCDE5 %% R12=R12+3940=8003943
- sbc r12,r12, AE000 E2CCCAAE %% R12=R12-AE000-1=7F55942
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=8054942
- sbc r0,r12, DC E2CC00DC %% R0=R12-DC-1=8054865=CB2_LoadMap2SITA
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (qS?n-PRn)
- Box 14: (P?nh Rn ) [one space after h; ends with space]
- _______________________________
- For German Ruby:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12 3900 E2ACCDE4 %% R12=R12+3900=8003903
- sbc r12,r12, AE000 E2CCCAAE %% R12=R12-AE000-1=7F55902
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=8054902
- sbc r0,r12, B4 E2CC00B4 %% R0=R12-B4-1=805484D=CB2_LoadMap2RGER
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (pS?n-PRn)
- Box 14: (P?n' Rn ) [righty '; one space after '; ends with space]
- _______________________________
- For German Sapphire:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12 3900 E2ACCDE4 %% R12=R12+3900=8003903
- sbc r12,r12, AE000 E2CCCAAE %% R12=R12-AE000-1=7F55902
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=8054902
- sbc r0,r12, B0 E2CC00B0 %% R0=R12-B0-1=8054851=CB2_LoadMap2SGER
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (pS?n-PRn)
- Box 14: (P?n… Rn ) [one …; one space after …; ends with space]
- _______________________________
- For Spanish Ruby:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12 3A00 E2ACCDE8 %% R12=R12+3A00=8003A03
- sbc r12,r12, AE000 E2CCCAAE %% R12=R12-AE000-1=7F55A02
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=8054A02
- sbc r0,r12, B8 E2CC00B8 %% R0=R12-B8-1=8054949=CB2_LoadMap2RSPA
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (tS?n-PRn)
- Box 14: (P?n, Rn ) [one space after ,; ends with space]
- _______________________________
- For Spanish Sapphire:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12 3A00 E2ACCDE8 %% R12=R12+3A00=8003A03
- sbc r12,r12, AE000 E2CCCAAE %% R12=R12-AE000-1=7F55A02
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=8054A02
- sbc r0,r12, B4 E2CC00B4 %% R0=R12-B4-1=805494D=CB2_LoadMap2SSPA
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (tS?n-PRn)
- Box 14: (P?n' Rn ) [righty '; one space after '; ends with space]
- _______________________________
- For French Ruby:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12 3A00 E2ACCDE8 %% R12=R12+3A00=8003A03
- sbc r12,r12, AE000 E2CCCAAE %% R12=R12-AE000-1=7F55A02
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=8054A02
- sbc r0,r12, C8 E2CC00C8 %% R0=R12-C8-1=8054939=CB2_LoadMap2RFRA
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (tS?n-PRn)
- Box 14: (P?nN Rn ) [one space after N; ends with space]
- _______________________________
- For French Sapphire:
- sbc r10,pc,2E00 E2CFADB8 %% R10=PC-2E00-1=20255EB
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- sbc r10,r10,FF00 E2CAACFF %% R10=R10-FF00-1=20256EA
- adc r12,r12,C*0 E2ACCEC* %% R12=R12+C*0=°♣♠
- -filler- BFBFFF00
- adc r12,r12,C*00 E2ACCCC* %% R12=R12+C*00=°♦♣♠
- -filler- BFFF0000
- adc r12,r12,C*000 E2ACCAC* %% R12=R12+C*000=°♥♦♣♠=map id
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store map id
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12 3A00 E2ACCDE8 %% R12=R12+3A00=8003A03
- sbc r12,r12, AE000 E2CCCAAE %% R12=R12-AE000-1=7F55A02
- adc r12,r12 FF000 E2ACCAFF %% R12=R12+FF000=8054A02
- sbc r0,r12, C4 E2CC00C4 %% R0=R12-C4-1=805493D=CB2_LoadMap2SFRA
- Box names:
- Box 1: (,.Un*F…o) [one …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (?Pn*T?n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*R?n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- ° = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- ° = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*P?n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (DJPm ) [ends with four spaces
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (tS?n-PRn)
- Box 14: (P?nJ Rn ) [one space after J; ends with space]
- _______________________________
- For Japanese Ruby:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+18 4806 %% R0=12C6C
- sub r1,r1,r0 1A09 %% R1=R1-R0=map ID location
- ldr r0,pc+?? 4804 %% R0=FFyyYY
- -filler- 00FF
- ldr r2,pc+10 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FFFFxxXX=new map ID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008 %% Store new map ID
- ldr r0 pc+C 4803 %% R0=8051781=CB2_LoadMap2RJAP
- bx r0 4700
- -data- yyYY
- -data- 00FF
- -data- 2C6C
- -data- 0001
- -data- zzZZ
- -data- FF00
- -data- 1781
- -data- 0805
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( おぼィね l ) [starts with space; お not ぉ; ィ not イ; one space after ね; lower case L; ends with space]
- Box 3: (くィうぶ び*°) [ィ not イ; う not ぅ; one space after ぶ]
- index of *=YY; index of °=yy
- Box 4: ( フわあ °§ ) [starts with space; あ not ぁ; one spaces after あ; ends with space]
- index of °=ZZ; index of §=zz
- Box 5: (ゥぬおく ) [ゥ not ウ; お not ぉ; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________
- For Japanese Sapphire:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+18 4806 %% R0=12C6C
- sub r1,r1,r0 1A09 %% R1=R1-R0=map ID location
- ldr r0,pc+?? 4804 %% R0=FFyyYY
- -filler- 00FF
- ldr r2,pc+10 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FFFFxxXX=new map ID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008 %% Store new map ID
- ldr r0 pc+C 4803 %% R0=8051785=CB2_LoadMap2SJAP
- bx r0 4700
- -data- yyYY
- -data- 00FF
- -data- 2C6C
- -data- 0001
- -data- zzZZ
- -data- FF00
- -data- 1785
- -data- 0805
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( おぼィね l ) [starts with space; お not ぉ; ィ not イ; one space after ね; lower case L; ends with space]
- Box 3: (くィうぶ び*°) [ィ not イ; う not ぅ; one space after ぶ]
- index of *=YY; index of °=yy
- Box 4: ( フわあ °§ ) [starts with space; あ not ぁ; one spaces after あ; ends with space]
- index of °=ZZ; index of §=zz
- Box 5: (ュぬおく ) [ュ not ユ; お not ぉ; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change TID or SID:
- General note: this is the new version of the codes to change TID or SID, which is much more compact then the previous. If you need the old version, you can find it here: https://pastebin.com/CcXJcNhB
- If you're changing your TID, checking if the worked is really simple. If you're changing your SID, a good way to check is by trying to nickname that you caught before: with a different SID you will not be able to normally rename it
- Instructions for non-Japanese users: choose your new TID/SID and convert it into hexadecimal, you should have a four digit value, ♥♦♣♠. Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for Japanese users: choose your new TID/SID and convert it into hexadecimal, you should have a four digit value, xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For English versions:
- sbc r12,pc,3700 E2CFCDDC %% R12=PC-3700-1=2034CEB
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,r12,FF00 E2CCCCFF %% R12=R12-FF00-1=2024DEA
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFBFFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, C*] E1CCBCB* %% store new TID/SID in its location *=4 for TID; 6 for SID
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldRENG_1.0
- Box names:
- Box 1: (hSUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (RRn*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*BRm ) [ends with four spaces] * = ' [righty '] for TID; ♀ for SID
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r12,pc,3700 E2CFCDDC %% R12=PC-3700-1=2034CEB
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,r12,FF00 E2CCCCFF %% R12=R12-FF00-1=2024DEA
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFBFFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, C*] E1CCBCB* %% store new TID/SID in its location *=4 for TID ;6 for SID
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (hSUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (RRn*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*BRm ) [ends with four spaces] * = ' [righty '] for TID; ♀ for SID
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r12,pc,3700 E2CFCDDC %% R12=PC-3700-1=2034CEB
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,r12,FF00 E2CCCCFF %% R12=R12-FF00-1=2024DEA
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFBFFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, C*] E1CCBCB* %% store new TID/SID in its location *=4 for TID ; 6 for SID
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (hSUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (RRn*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*BRm ) [ends with four spaces] * = ' [righty '] for TID; ♀ for SID
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- _______________________________
- For Japanese versions:
- add r1,pc,10 A108 %% R1=PC+20+4=2038104
- ldr r0,pc+18 4806 %% R0=134F*=2024C°°
- sub r1,r1,r0 1A09 %% R1=R1-R0
- ldr r0,pc+20 4808 %% R0=yyYY
- -filler- 00FF
- ldr r2,pc+10 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=new TID/SID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008 %% Store new TID/SID
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 351* * = 6 for TID; 4 for SID
- -data- 0001
- -data- zzZZ
- -data- FF00
- -data- 11B6
- -data- 0801
- -data- yyYY
- -data- 0000
- Box 1: (く0かぶけはくぶ) [zero]
- Box 2: ( おぼィね l ) [starts with space; お not ぉ; ィ not イ; one space after ね; lower case L; ends with space]
- Box 3: (くィうぶFふ び) [ィ not イ; う not ぅ; one space after ふ]
- Box 4: ( *ゅあ °§ ) [starts with space; ゅ not ゆ; あ not ぁ; space after あ; ends with space]
- * = に for TID; と for SID; index of °=ZZ; index of §=zz
- Box 5: (♀ちあく*° ) [あ not ぁ; う not ぅ; ends with two spaces]
- index of *=YY; index of °=yy
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Get any item:
- Note: execute this code filling the variable characters as shown below, then go collect the item from the lottery lady in Lilycove Department Store
- Instructions for non-Japanese users: choose the item you want and get its hexadecimal index: if you're aiming for a regular item you can check the index here: https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III), if you're aiming for a glitch item then you already know its hex index. Said index should be a four digit value, ♥♦♣♠ (pad with zeros to the left if the index has less than four digits). Now choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for Japanese users: choose the item you want and get its hexadecimal index: if you're aiming for a regular item you can check the index here: https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III), if you're aiming for a glitch item then you already know its hex index. Said index should be a four digit value, xxXX (pad with zeros to the left if the index has less than four digits). Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For English versions:
- sbc r12,pc,EE00 E2CFCCEE %% R12=PC-EE00-1=20295EB
- sbc r12,r12,2B00 E2CCCDAC %% R12=R12-2B00-1=2026AEA
- -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=°♥♦♣♠
- strh r11 [r12, 14] E1CCB1B4 %% Store item index in its location
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (zRUn?SRn)
- Box 2: (EEE*……n ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n'"Rm) [righty '; lefty "]
- 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 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r12,pc,EE00 E2CFCCEE %% R12=PC-EE00-1=20295EB
- sbc r12,r12,2B00 E2CCCDAC %% R12=R12-2B00-1=2026AEA
- -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=°♥♦♣♠
- strh r11 [r12, 14] E1CCB1B4 %% Store item index in its location
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (zRUn?SRn)
- Box 2: (EEE*……n ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n'"Rm) [righty '; lefty "]
- 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 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r12,pc,EE00 E2CFCCEE %% R12=PC-EE00-1=20295EB
- sbc r12,r12,2B00 E2CCCDAC %% R12=R12-2B00-1=2026AEA
- -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=°♥♦♣♠
- strh r11 [r12, 14] E1CCB1B4 %% Store item index in its location
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (zRUn?SRn)
- Box 2: (EEE*……n ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 3: (EE*D!n ) [ends with two spaces]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 4: (E*B!n ) [ends with three spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 5: (*/!n'"Rm) [righty '; lefty "]
- 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 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- _______________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0,pc+18 4806 %% R0=118CA
- sub r1,r1,r0 1A09 %% R1=R1-R0=202683A
- ldr r0,pc+20 4808 %% R0=yyYY
- -filler- 00FF
- ldr r2,pc+10 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=item index
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008 %% Store item index
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 18CA
- -data- 0001
- -data- zzZZ
- -data- FF00
- -data- 11B6
- -data- 0801
- -data- yyYY
- -data- 0000
- Box 1: (ルばかぶけはくぶ)
- Box 2: ( おぼィね l ) [starts with space; お not ぉ; ィ not イ; one space after ね; lower case L; ends with space]
- Box 3: (くィうぶFふ び) [ィ not イ; う not ぅ; one space after ふ]
- Box 4: ( Pねあ °§ ) [starts with space; あ not ぁ; space after あ; ends with space]
- index of °=ZZ; index of §=zz
- Box 5: (♀ちあく*° ) [あ not ぁ; う not ぅ; ends with two spaces]
- index of *=YY; index of °=yy
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Groudon/Kyogre reappear:
- Note: this code will make Rayquaza reappear if you already caught or fought it. You should not use this code if Rayquaza is present since you'll not be able to check if the code worked properly
- _______________________________
- For English versions:
- sbc r11,pc,DB00 E2CFBCDB %% R11=PC-DB00-1=202A8EB
- movs r12,2E8 E3B0CFBA %% R12=2E8
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=202692A
- sbc r0,r12,E7 E2CC00E7 %% R0=R12-E7-1=200
- -filler- BFBFFF00
- ldrh r12 [r11, 90] E1DBC9B0 %% Load legendary halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new legendary halfword
- -filler- FF000000
- strh r12 [r11, 90] E1CBC9B0 %% Store back new legendary halfword
- movs r12,0 E3B0C000 %% R12=0=new state var
- adc r11,r11,FF E2ABB0FF %% R11=R11+FF=2026A29
- adc r11,r11,ED E2ABB0ED %% R11=R11+ED=2026B16
- -filler- BFBFFF00
- strh r12 [r11, 94] E1CBC9B4 %% Store new state var
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (gBUn/U…o) [one …]
- Box 2: (CQns Rn ) [one space after s; ends with space]
- Box 3: (EE…Ogm ) [one …; upper case o; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (…OQm F…o) [one …; upper case o; one space after m; one …]
- Box 6: (…!ny…!n ) [one …; one …; ends with space]
- Box 7: (EE'OQm ) [righty '; upper case o; ends with two spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r11,pc,DB00 E2CFBCDB %% R11=PC-DB00-1=202A8EB
- movs r12,2E8 E3B0CFBA %% R12=2E8
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=202692A
- sbc r0,r12,E7 E2CC00E7 %% R0=R12-E7-1=200
- -filler- BFBFFF00
- ldrh r12 [r11, 90] E1DBC9B0 %% Load legendary halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new legendary halfword
- -filler- FF000000
- strh r12 [r11, 90] E1CBC9B0 %% Store back new legendary halfword
- movs r12,0 E3B0C000 %% R12=0=new state var
- adc r11,r11,FF E2ABB0FF %% R11=R11+FF=2026A29
- adc r11,r11,ED E2ABB0ED %% R11=R11+ED=2026B16
- -filler- BFBFFF00
- strh r12 [r11, 94] E1CBC9B4 %% Store new state var
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (gBUn/U…o) [one …]
- Box 2: (CQns Rn ) [one space after s; ends with space]
- Box 3: (EE…Ogm ) [one …; upper case o; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (…OQm F…o) [one …; upper case o; one space after m; one …]
- Box 6: (…!ny…!n ) [one …; one …; ends with space]
- Box 7: (EE'OQm ) [righty '; upper case o; ends with two spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r11,pc,DB00 E2CFBCDB %% R11=PC-DB00-1=202A8EB
- movs r12,2E8 E3B0CFBA %% R12=2E8
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=202692A
- sbc r0,r12,E7 E2CC00E7 %% R0=R12-E7-1=200
- -filler- BFBFFF00
- ldrh r12 [r11, 90] E1DBC9B0 %% Load legendary halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new legendary halfword
- -filler- FF000000
- strh r12 [r11, 90] E1CBC9B0 %% Store back new legendary halfword
- movs r12,0 E3B0C000 %% R12=0=new state var
- adc r11,r11,FF E2ABB0FF %% R11=R11+FF=2026A29
- adc r11,r11,ED E2ABB0ED %% R11=R11+ED=2026B16
- -filler- BFBFFF00
- strh r12 [r11, 94] E1CBC9B4 %% Store new state var
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (gBUn/U…o) [one …]
- Box 2: (CQns Rn ) [one space after s; ends with space]
- Box 3: (EE…Ogm ) [one …; upper case o; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (…OQm F…o) [one …; upper case o; one space after m; one …]
- Box 6: (…!ny…!n ) [one …; one …; ends with space]
- Box 7: (EE'OQm ) [righty '; upper case o; ends with two spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+24 4809 %% R0=119EA
- sub r1,r1,r0 1A09 %% R1=R1-R0=202671A=target halfword location
- ldr r0,pc+28 480A %% R0=200
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- mov r2,20 2200 %% R2=0=new state var
- add r1, ED 31ED %% R1=R1+ED=2026807
- ldr r0 pc+8 4802 %% R0=80111B6
- add r1, FF 31FF %% R1=R1+FF=2026906
- strh r2,[r1,4] 808A %% Store back new halfword
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- FF00
- -data- 11B6
- -data- 0801
- -data- 19EA
- -data- 0001
- -filler- 00FF
- -filler- 0000
- -data- 0200
- -data- 0000
- Box names:
- Box 1: (ルばけぶけはこぶ)
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィ めyぅいぶ) [ィ not イ; one space after ィ; ぅ not う; い not ぃ]
- Box 4: (ぅゲィFふ び ) [ぅ not う; ィ not イ; one space after ふ; ends with space]
- Box 5: (♀ちあくvのあ ) [あ not ぁ; あ not ぁ; ends with space]
- Box 6: ( い ) [starts with four spaces; い not ぃ; ends with three spaces]
- Box 7 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Rayquaza reappear:
- Note: this code will make Rayquaza reappear if you already caught or fought it. You should not use this code if Rayquaza is present since you'll not be able to check if the code worked properly
- _______________________________
- For English versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,EE E3B0B0EE %% R11=EE
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- sbc r0,r11,CD E2CB00CD %% R0=R11-CD-1=20
- -filler- BFBFFF00
- ldrh r12 [r10, 8A] E1DAC8BA %% Load Rayquaza's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Rayquaza's halfword
- -filler- FF000000
- strh r12 [r10, 8A] E1CAC8BA %% Store back new Rayquaza's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (g?Unz……o) [two …]
- Box 2: (.PnS Qn ) [one space after S; ends with space]
- Box 3: (EE/Nfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (/NPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,EE E3B0B0EE %% R11=EE
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- sbc r0,r11,CD E2CB00CD %% R0=R11-CD-1=20
- -filler- BFBFFF00
- ldrh r12 [r10, 8A] E1DAC8BA %% Load Rayquaza's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Rayquaza's halfword
- -filler- FF000000
- strh r12 [r10, 8A] E1CAC8BA %% Store back new Rayquaza's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (g?Unz……o) [two …]
- Box 2: (.PnS Qn ) [one space after S; ends with space]
- Box 3: (EE/Nfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (/NPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,EE E3B0B0EE %% R11=EE
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- sbc r0,r11,CD E2CB00CD %% R0=R11-CD-1=20
- -filler- BFBFFF00
- ldrh r12 [r10, 8A] E1DAC8BA %% Load Rayquaza's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Rayquaza's halfword
- -filler- FF000000
- strh r12 [r10, 8A] E1CAC8BA %% Store back new Rayquaza's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (g?Unz……o) [two …]
- Box 2: (.PnS Qn ) [one space after S; ends with space]
- Box 3: (EE/Nfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (/NPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=11A00
- sub r1,r1,r0 1A09 %% R1=R1-R0=2026704
- mov r0,20 2020 %% R0=20
- -filler- 00FF
- ldrh r2,[r1,10] 8A0A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1,10] 820A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 1A00
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- Box names:
- Box 1: (ルばかぶけはみみ)
- Box 2: ( こゲェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こェうぶFふ び) [ェ not エ; う not ぅ; one space after ふ]
- Box 4: ( はあ ) [starts with two spaces; あ not ぁ; ends with four spaces]
- Box 5: (♀ちあく ) [あ not ぁ; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Regirock, Regice and Registeel reappear:
- Note: this code will make Regirock, Regice and Registeel reappear if you already caught or fought. You should not use this code if all the three Pokémon are present since you'll not be able to check if the code worked properly but it is fine to use it if some of them are present
- _______________________________
- For English versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,380 E3B0BFE0 %% R11=380
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,0 E2AB0000 %% R0=R11+0=380
- -filler- BFBFFF00
- ldrh r12 [r10, 9E] E1DAC9BE %% Load Regi's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Regi's halfword
- -filler- FF000000
- strh r12 [r10, 9E] E1CAC9BE %% Store back new Regi's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (g?UnlE…o) [lower case L; one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EEDOfm ) [upper case o; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (DOPm ) [upper case o; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,380 E3B0BFE0 %% R11=380
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,0 E2AB0000 %% R0=R11+0=380
- -filler- BFBFFF00
- ldrh r12 [r10, 9E] E1DAC9BE %% Load Regi's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Regi's halfword
- -filler- FF000000
- strh r12 [r10, 9E] E1CAC9BE %% Store back new Regi's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (g?UnlE…o) [lower case L; one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EEDOfm ) [upper case o; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (DOPm ) [upper case o; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,380 E3B0BFE0 %% R11=380
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,0 E2AB0000 %% R0=R11+0=380
- -filler- BFBFFF00
- ldrh r12 [r10, 9E] E1DAC9BE %% Load Regi's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Regi's halfword
- -filler- FF000000
- strh r12 [r10, 9E] E1CAC9BE %% Store back new Regi's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (g?UnlE…o) [lower case L; one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EEDOfm ) [upper case o; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (DOPm ) [upper case o; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=119DC
- sub r1,r1,r0 1A09 %% R1=R1-R0=2026728=target location
- ldr r0,pc+20 4808 %% R0=380
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 19DC
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- -data- 0380
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはくぶ)
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィうぶFふ び) [ィ not イ; う not ぅ; one space after ふ]
- Box 4: ( hのあ ) [starts with space; あ not ぁ; ends with five spaces]
- Box 5: (♀ちあくィう ) [あ not ぁ; ィ not イ; う not ぅ; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Southern Lati@s reappear:
- Note: this code will make Lati@s reappear in Southern Island if you already caught or fought it. You should not use this code if Latio@ is present since you'll not be able to check if the code worked properly
- _______________________________
- For English versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,C4000 E3B0BAC4 %% R11=C4000
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,0 E2AB0000 %% R0=R11+0=C4000
- -filler- BFBFFF00
- ldrh r12 [r10, 42] E1DAC4B2 %% Load Lati@s's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s's halfword
- -filler- FF000000
- strh r12 [r10, 42] E1CAC4B2 %% Store back new Lati@s's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (g?UnJ/…o) [one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EE"Jfm ) [righty "; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ("JPm ) [righty "; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,C4000 E3B0BAC4 %% R11=C4000
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,0 E2AB0000 %% R0=R11+0=C4000
- -filler- BFBFFF00
- ldrh r12 [r10, 42] E1DAC4B2 %% Load Lati@s's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s's halfword
- -filler- FF000000
- strh r12 [r10, 42] E1CAC4B2 %% Store back new Lati@s's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (g?UnJ/…o) [one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EE"Jfm ) [righty "; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ("JPm ) [righty "; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,C4000 E3B0BAC4 %% R11=C4000
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,0 E2AB0000 %% R0=R11+0=C4000
- -filler- BFBFFF00
- ldrh r12 [r10, 42] E1DAC4B2 %% Load Lati@s's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lati@s's halfword
- -filler- FF000000
- strh r12 [r10, 42] E1CAC4B2 %% Store back new Lati@s's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (g?UnJ/…o) [one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EE"Jfm ) [righty "; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ("JPm ) [righty "; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=11A38
- sub r1,r1,r0 1A09 %% R1=R1-R0=20266CC=target location
- ldr r0,pc+20 4808 %% R0=4000
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 1A38
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- -data- 4000
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはくぶ)
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィうぶFふ び) [ィ not イ; う not ぅ; one space after ふ]
- Box 4: ( ぎはあ ) [starts with space; あ not ぁ; ends with five spaces]
- Box 5: (♀ちあく ぞ ) [あ not ぁ; one space after く; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Hoenn starters reappear:
- Note: this code will make Birch's bag reappear in its usual spot in Route 101. By interacting with it you'll be able to pick up one of the three starters. After that you'll enter the battle against Poochyena and after beating it you'll warp into Birch's laboratory. Your starter will be in your team or, if you don't have empty party slots, in your boxes
- _______________________________
- For English versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- abc r0,r11,0 E2AB0000 %% R0=R11+0=E1000
- -filler- BFBFFF00
- ldrh r12 [r10, 80] E1DAC8B0 %% Load starters' halfword in R12 020269aa
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new starters' halfword
- -filler- FF000000
- strh r12 [r10, 80] E1CAC8B0 %% Store back new starters' halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (g?Unm/…o) [one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EE…Nfm ) [one …; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (…NPm ) [one …; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- abc r0,r11,0 E2AB0000 %% R0=R11+0=E1000
- -filler- BFBFFF00
- ldrh r12 [r10, 80] E1DAC8B0 %% Load starters' halfword in R12 020269aa
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new starters' halfword
- -filler- FF000000
- strh r12 [r10, 80] E1CAC8B0 %% Store back new starters' halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (g?Unm/…o) [one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EE…Nfm ) [one …; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (…NPm ) [one …; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,E1000 E3B0BAE1 %% R11=E1000
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- abc r0,r11,0 E2AB0000 %% R0=R11+0=E1000
- -filler- BFBFFF00
- ldrh r12 [r10, 80] E1DAC8B0 %% Load starters' halfword in R12 020269aa
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new starters' halfword
- -filler- FF000000
- strh r12 [r10, 80] E1CAC8B0 %% Store back new starters' halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (g?Unm/…o) [one …]
- Box 2: (.Pn !n ) [two spaces after n; ends with space]
- Box 3: (EE…Nfm ) [one …; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (…NPm ) [one …; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=11A0A
- sub r1,r1,r0 1A09 %% R1=R1-R0=202670A
- ldr r0 pc+18 4806 %% R0=FF001000
- -filler- 00FF
- ldrh r2,[r1,10] 8A0A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1,10] 820A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 1A0A
- -data- 0001
- -data- 1000
- -data- FF00
- -data- 11B6
- -data- 0801
- Box names:
- Box 1: (ルばかぶけはかぶ)
- Box 2: ( こゲェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こェうぶFふ び) [ェ not エ; う not ぅ; one space after ふ]
- Box 4: ( こはあ た ) [starts with space; あ not ぁ; two spaces after あ; ends with space]
- Box 5: (♀ちあく ) [あ not ぁ; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Release a new roamer:
- Notes: execute this code in Route 101, then talk to the boy with the blu hat. The regular TV event will start and a roamer will be generated. Using this code while already having a roamer around is fine but it will delete the old one
- _______________________________
- For English Ruby 1.0:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12,r12,B8000 E2ACCAB8 %% R12=R12+B8000=81A6003
- -filler- FF000000
- adc r12,r12,ED0 E2ACCEED %% R12=R12+ED0=81A6ED3
- adc r12,r12,38 E2ACC1E0 %% R12=R12+38=81A6F0B
- -filler- BFBFBFFF
- str r12 [r11, BA]! E5ABC0BA
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (E,P?n ) [ends with three spaces]
- Box 5: (yT?nlG?n) [lower case L]
- Box 6: (EEE/F!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For English Ruby 1.1 and 1.2:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, AB00000 E3B0C6AB %% R12=AB00000
- -filler- BFBFFF00
- sbc r12,r12,2880000 E2CCC7A2 %% R12=R12-2880000-1=827FFFF
- -filler- BFFF0000
- sbc r12,r12,D9000 E2CCCAD9 %% R12=R12-D9000-1=81A6FFE
- -filler- FF000000
- sbc r12,r12,D2 E2CCC0D2 %% R12=R12-D2-1=81A6F2B
- str r12 [r11, BA]! E5ABC0BA
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEE!L…o ) [one …; ends with space]
- Box 3: (EElMRn ) [number one; ends with two spaces]
- Box 4: (EePRn ) [ends with three spaces]
- Box 5: (XFRn/F!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For English Sapphire 1.0:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12,r12,B8000 E2ACCAB8 %% R12=R12+B8000=81A6003
- -filler- FF000000
- adc r12,r12,E60 E2ACCEE6 %% R12=R12+E60=81A6E63
- adc r12,r12,38 E2ACC1E0 %% R12=R12+38=81A6E9B
- -filler- BFBFBFFF
- str r12 [r11, BA]! E5ABC0BA
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (E,P?n ) [ends with three spaces]
- Box 5: (rT?nlG?n) [lower case L]
- Box 6: (EEE/F!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For English Sapphire 1.1 and 1.2:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12,r12,B8000 E2ACCAB8 %% R12=R12+B8000=81A6003
- -filler- FF000000
- adc r12,r12,E80 E2ACCEE8 %% R12=R12+E80=81A6E83
- adc r12,r12,38 E2ACC1E0 %% R12=R12+38=81A6EBB
- -filler- BFBFBFFF
- str r12 [r11, BA]! E5ABC0BA
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (E,P?n ) [ends with three spaces]
- Box 5: (tT?nlG?n) [lower case L]
- Box 6: (EEE/F!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian Ruby:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12,r12,B6000 E2ACCAB6 %% R12=R12+B6000=81A4003
- -filler- FF000000
- adc r12,r12,3900 E2ACCDE4 %% R12=R12+3900=81A7903
- adc r12,r12,DF E2ACC0DF %% R12=R12+DF=81A79E2
- -filler- BFBFBFFF
- str r12 [r11, BA]! E5ABC0BA
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (E♀P?n ) [ends with three spaces]
- Box 5: (pS?nkF?n)
- Box 6: (EEE/F!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For Italian Sapphire:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12,r12,B6000 E2ACCAB6 %% R12=R12+B6000=81A4003
- -filler- FF000000
- adc r12,r12,3940 E2ACCDE5 %% R12=R12+3940=81A7943
- adc r12,r12,2F E2ACC1BC %% R12=R12+2F=81A7972
- -filler- BFBFBFFF
- str r12 [r11, BA]! E5ABC0BA
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (E♀P?n ) [ends with three spaces]
- Box 5: (qS?nBG?n)
- Box 6: (EEE/F!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For Spanish Ruby:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, 40000028 E3B0C1A1 %% R12=40000028
- -filler- BFBFFF00
- sbc r12,r12,37400000 E2CCC5DD %% R12=R12-37400000-1=8C00027
- -filler- BFFF0000
- sbc r12,r12,A20000 E2CCC8A2 %% R12=R12-A20000-1=81E0026
- -filler- FF000000
- sbc r12,r12,35C00 E2CCCBD7 %% R12=R12-35C00-1=81AA425
- str r12 [r11, BA]! E5ABC0BA
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEE0G…o ) [zero; one …; ends with space]
- Box 3: (EEiKRn ) [ends with two spaces]
- Box 4: (E1NRn ) [number one; ends with three spaces]
- Box 5: (cQRn/F!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For Spanish Sapphire:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EDFFD
- -filler- BFFF0000
- adc r12,r12,BC000 E2ACCABC %% R12=R12+BC000=81A9FFD
- -filler- FF000000
- adc r12,r12,3B8 E2ACCFEE %% R12=R12+3B8=81AA3B5
- str r12 [r11, BA]! E5ABC0BA
- -filler- BFBFBFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (EBP?n ) [ends with three spaces]
- Box 5: (zU?n/F!q)
- Box 6: (EEE ) [ends with five spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German Ruby:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EDFFD
- -filler- BFFF0000
- adc r12,r12,C1000 E2ACCAC1 %% R12=R12+C1000=81AEFFD
- -filler- FF000000
- adc r12,r12,A40 E2ACCEA4 %% R12=R12+A40=81AFA3D
- str r12 [r11, BA]! E5ABC0BA
- -filler- BFBFBFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (EGP?n ) [ends with three spaces]
- Box 5: (3T?n/F!q)
- Box 6: (EEE ) [ends with five spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- _______________________________
- For German Sapphire:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12,r12,BF000 E2ACCABF %% R12=R12+BF000=81AD003
- -filler- FF000000
- adc r12,r12,29C0 E2ACCDA7 %% R12=R12+29C0=81AF9C3
- adc r12,r12,E E2ACC2E0 %% R12=R12+E=81AF9D1
- -filler- BFBFBFFF
- str r12 [r11, BA]! E5ABC0BA
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (EEP?n ) [ends with three spaces]
- Box 5: (6S?nlH?n) [lower case L]
- Box 6: (EEE/F!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- _______________________________
- For French Ruby:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- mvn r12, C000002E E3E0C1BB %% R12=notF8000002=7FFFFFD
- -filler- BFBFFF00
- sbc r12,r12,37400000 E2CCC5DD %% R12=R12-37400000-1=80EDFFD
- -filler- BFFF0000
- sbc r12,r12,A50000 E2CCC8A5 %% R12=R12-A50000-1=81AEFFD
- -filler- FF000000
- sbc r12,r12,3700 E2CCCDDC %% R12=R12-3700-1=81AFA3D
- str r12 [r11, BA]! E5ABC0BA
- -filler- BFBFBFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEAGlo ) [lower case L; ends with space]
- Box 3: (EEiKRn ) [ends with two spaces]
- Box 4: (E4NRn ) [ends with three spaces]
- Box 5: (hSRn/F!q)
- Box 6: (EEE ) [ends with five spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- _______________________________
- For French Sapphire:
- sbc r11,pc,EE00 E2CFBCEE %% R11=PC-EE00-1=20295EB
- sbc r11,r11,3340 E2CBBDCD %% R11=R11-3340-1=20262AA+BA
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12,r12,EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12,r12,BB000 E2ACCABB %% R12=R12+BB000=81AD003
- -filler- FF000000
- adc r12,r12,3780 E2ACCDDE %% R12=R12+3780=81AF9C3
- adc r12,r12,DB E2ACC0DB %% R12=R12+DB=81AF9D1
- -filler- BFBFBFFF
- str r12 [r11, BA]! E5ABC0BA
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (zBUnSCQn)
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (EAP?n ) [ends with three spaces]
- Box 5: (jS?ngF?n)
- Box 6: (EEE/F!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese Ruby:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=12040
- sub r1,r1,r0 1A09 %% R1=R1-R0=20266BE
- ldr r0 pc+20 4808 %% R0=8184DC0
- -filler- 00FF
- str r0,[r1] 6008
- ldr r0 pc+14 4805 %% R0=80111B6
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- 2040
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- -data- 4DC0
- -data- 0818
- Box names:
- Box 1: (ルばかぶけはくぶ)
- Box 2: ( くタおぶ l ) [starts with space; お not ぉ; one space after ぶ; lower case L; ends with space]
- Box 3: (こェうぶFふ び) [ェ not エ; う not ぅ; one space after ふ]
- Box 4: (Fふ び ) [one space after ふ; ends with four spaces]
- Box 5: ( ぞみあ ) [starts with space; あ not ぁ; ends with four spaces]
- Box 6: (♀ちあくFぷのく) [あ not ぁ]
- Box 7 onwards: Anything
- ____________________________
- For Japanese Sapphire:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=12040
- sub r1,r1,r0 1A09 %% R1=R1-R0=20266BE
- ldr r0 pc+20 4808 %% R0=8184D50
- -filler- 00FF
- str r0,[r1] 6008
- ldr r0 pc+14 4805 %% R0=80111B6
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- 2040
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- -data- 4D50
- -data- 0818
- Box names:
- Box 1: (ルばかぶけはくぶ)
- Box 2: ( くタおぶ l ) [starts with space; お not ぉ; one space after ぶ; lower case L; ends with space]
- Box 3: (こェうぶFふ び) [ェ not エ; う not ぅ; one space after ふ]
- Box 4: (Fふ び ) [one space after ふ; ends with four spaces]
- Box 5: ( ぞみあ ) [starts with space; あ not ぁ; ends with four spaces]
- Box 6: (♀ちあくっぷのく) [あ not ぁ; っ not つ]
- Box 7 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make gift Beldum reappear:
- Note: after executing this code the Pokéball containing Beldum in Steven's house will reappear. Executing this code while the ball is already available will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For English versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,31C E3B0BFC7 %% R11=31C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,E9 E2AB00E4 %% R0=R11+E4=400
- -filler- BFBFFF00
- ldrh r12 [r10, 4E] E1DAC4BE %% Load Beldum halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum halfword
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store back new Beldum halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (g?UnME…o) [one …]
- Box 2: (.Pnp !n ) [one space after p; ends with space]
- Box 3: (EEDJfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (DJPm ) [ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,31C E3B0BFC7 %% R11=31C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,E9 E2AB00E4 %% R0=R11+E4=400
- -filler- BFBFFF00
- ldrh r12 [r10, 4E] E1DAC4BE %% Load Beldum halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum halfword
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store back new Beldum halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (g?UnME…o) [one …]
- Box 2: (.Pnp !n ) [one space after p; ends with space]
- Box 3: (EEDJfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (DJPm ) [ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,31C E3B0BFC7 %% R11=31C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,E9 E2AB00E4 %% R0=R11+E4=400
- -filler- BFBFFF00
- ldrh r12 [r10, 4E] E1DAC4BE %% Load Beldum halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Beldum halfword
- -filler- FF000000
- strh r12 [r10, 4E] E1CAC4BE %% Store back new Beldum halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (g?UnME…o) [one …]
- Box 2: (.Pnp !n ) [one space after p; ends with space]
- Box 3: (EEDJfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (DJPm ) [ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=11A2C
- sub r1,r1,r0 1A09 %% R1=R1-R0=20266D4
- ldr r0,pc+20 4808 %% R0=400
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 1A2C
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- -data- 0400
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはくぶ)
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィうぶFふ び) [ィ not イ; う not ぅ; one space after ふ]
- Box 4: ( わはあ ) [starts with space; あ not ぁ; ends with four spaces]
- Box 5: (♀ちあく え ) [あ not ぁ; one space after く; え not ぇ; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Wynaut egg reappear:
- Note: after executing this code the old lady in Lavaridge City will give you the egg again. Executing this code while the egg is already available will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For English versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,31C E3B0BFC7 %% R11=31C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,E9 E2AB00E4 %% R0=R11+E4=400
- -filler- BFBFFF00
- ldrh r12 [r10, 4A] E1DAC4BA %% Load egg's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new egg's halfword
- -filler- FF000000
- strh r12 [r10, 4A] E1CAC4BA %% Store back new egg's halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (g?UnME…o) [one …]
- Box 2: (.Pnp !n ) [one space after p; ends with space]
- Box 3: (EE/Jfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (/JPm ) [ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,31C E3B0BFC7 %% R11=31C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,E9 E2AB00E4 %% R0=R11+E4=400
- -filler- BFBFFF00
- ldrh r12 [r10, 4A] E1DAC4BA %% Load egg's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new egg's halfword
- -filler- FF000000
- strh r12 [r10, 4A] E1CAC4BA %% Store back new egg's halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (g?UnME…o) [one …]
- Box 2: (.Pnp !n ) [one space after p; ends with space]
- Box 3: (EE/Jfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (/JPm ) [ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,31C E3B0BFC7 %% R11=31C
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- adc r0,r11,E9 E2AB00E4 %% R0=R11+E4=400
- -filler- BFBFFF00
- ldrh r12 [r10, 4A] E1DAC4BA %% Load egg's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new egg's halfword
- -filler- FF000000
- strh r12 [r10, 4A] E1CAC4BA %% Store back new egg's halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (g?UnME…o) [one …]
- Box 2: (.Pnp !n ) [one space after p; ends with space]
- Box 3: (EE/Jfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (/JPm ) [ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=11A30
- sub r1,r1,r0 1A09 %% R1=R1-R0=20266D4
- ldr r0,pc+20 4808 %% R0=400
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 1A30
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- -data- 0400
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはくぶ)
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィうぶFふ び) [ィ not イ; う not ぅ; one space after ふ]
- Box 4: ( ぃはあ ) [starts with space; ぃ not い; あ not ぁ; ends with four spaces]
- Box 5: (♀ちあく え ) [あ not ぁ; one space after く; え not ぇ; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make the two fossils reappear:
- Note: this code will make both the fossils reappear if you already picked up. You should not use this code if the fossils are present since you'll not be able to check if the code worked properly
- _______________________________
- For English versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,EE E3B0B0EE %% R11=EE
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- sbc r0,r11,D5 E2CB00D5 %% R0=R11-D5-1=18
- -filler- BFBFFF00
- ldrh r12 [r10, A2] E1DACAB2 %% Load fossils's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new fossils's halfword
- -filler- FF000000
- strh r12 [r10, A2] E1CACAB2 %% Store back new fossils's halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (g?Unz……o) [two …]
- Box 2: (.Pna Qn ) [one space after a; ends with space]
- Box 3: (EE"Pfm ) [righty "; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ("PPm ) [righty "; ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,EE E3B0B0EE %% R11=EE
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- sbc r0,r11,D5 E2CB00D5 %% R0=R11-D5-1=18
- -filler- BFBFFF00
- ldrh r12 [r10, A2] E1DACAB2 %% Load fossils's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new fossils's halfword
- -filler- FF000000
- strh r12 [r10, A2] E1CACAB2 %% Store back new fossils's halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (g?Unz……o) [two …]
- Box 2: (.Pna Qn ) [one space after a; ends with space]
- Box 3: (EE"Pfm ) [righty "; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ("PPm ) [righty "; ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r10,pc,DB00 E2CFACDB %% R10=PC-DB00-1=202A8EB
- movs r11,EE E3B0B0EE %% R11=EE
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1=202692A
- sbc r0,r11,D5 E2CB00D5 %% R0=R11-D5-1=18
- -filler- BFBFFF00
- ldrh r12 [r10, A2] E1DACAB2 %% Load fossils's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new fossils's halfword
- -filler- FF000000
- strh r12 [r10, A2] E1CACAB2 %% Store back new fossils's halfword
- -filler- 00000000
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (g?Unz……o) [two …]
- Box 2: (.Pna Qn ) [one space after a; ends with space]
- Box 3: (EE"Pfm ) [righty "; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ("PPm ) [righty "; ends with four spaces]
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=11A9D8
- sub r1,r1,r0 1A09 %% R1=R1-R0=202672C
- mov r0,18 2018 %% R0=18
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 19D8
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- Box names:
- Box 1: (ルばかぶけはねみ)
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィうぶFふ び) [ィ not イ; う not ぅ; one space after ふ]
- Box 4: ( dのあ ) [starts with space; あ not ぁ; ends with four spaces]
- Box 5: (♀ちあく ) [あ not ぁ; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Allow a new distribution of Channel/Wishmaker Jirachi:
- Note: this code will reset the received Channel or Wishmaker Jirachi flag so that you can transfer Jirachi from Channel/Colosseum more than once. Unluckily it will not be possible to check if the code worked properly without saving the game so pay really close attention when writing box names
- _______________________________
- For English versions:
- sbc r11,pc,C100 E2CFBCC1 %% R11=PC-C100-1=202C2EB
- sbc r11,r11,3B40 E2CBBDED %% R11=R11-3B40-1=20287EA
- -filler- BFBFBFFF
- movs r12,0 E3B0C000 %% R12=0
- -filler- BFBFFF00
- strb r12 [r11, BB] E5CBC0BB
- -filler- BFFF0000
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (GBUnyCQn)
- Box 2: (EEE F…o ) [one space after E; one …; ends with space]
- Box 3: (EEAFQq ) [ends with two spaces]
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r11,pc,C100 E2CFBCC1 %% R11=PC-C100-1=202C2EB
- sbc r11,r11,3B40 E2CBBDED %% R11=R11-3B40-1=20287EA
- -filler- BFBFBFFF
- movs r12,0 E3B0C000 %% R12=0
- -filler- BFBFFF00
- strb r12 [r11, BB] E5CBC0BB
- -filler- BFFF0000
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (GBUnyCQn)
- Box 2: (EEE F…o ) [one space after E; one …; ends with space]
- Box 3: (EEAFQq ) [ends with two spaces]
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r11,pc,C100 E2CFBCC1 %% R11=PC-C100-1=202C2EB
- sbc r11,r11,3B40 E2CBBDED %% R11=R11-3B40-1=20287EA
- -filler- BFBFBFFF
- movs r12,0 E3B0C000 %% R12=0
- -filler- BFBFFF00
- strb r12 [r11, BB] E5CBC0BB
- -filler- BFFF0000
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (GBUnyCQn)
- Box 2: (EEE F…o ) [one space after E; one …; ends with space]
- Box 3: (EEAFQq ) [ends with two spaces]
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- add r1,pc,3B8 A1EE %% R1=PC+3B8+4=20384BC
- ldr r0 pc+18 4806 %% R0=10000
- sub r1,r1,r0 1A09 %% R1=R1-R0=20284BC
- add r1,r1,A 310A %% R1=R1+A=20284C6
- add r1,r1,FF 31FF %% R1=R1+FF=20285C5=flag location
- mov r0,0 2000 %% R0=0
- strh r0,[r1] 8008 %% Store new quantity
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- ldr r0 pc+10 4804 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 0000
- -filler- 00FF
- -data- 0000
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- Box names:
- Box 1: (z0かぶけはこぃ) [zero; ぃ not い]
- Box 2: (ぃ みくィ l ) [ぃ not い; one space after ぃ; ィ not イ; one space after ィ; lower case L; ends with space]
- Box 3: (えぶFふ び ) [え not ぇ; one space after ふ; ends with four spaces]
- Box 4: ( あ ) [starts with three spaces; あ not ぁ; ends with four spaces]
- Box 5: (♀ちあく ) [あ not ぁ; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Increase the amount of an item in PC storage:
- Note: this code will set the amount of the first item in your PC storage to 65535. This can be useful to get an insane amount of an item you use really often (vitamines, rare candies, repels…). Put the item you want to duplicate in the first slot of the PC storage, then execute the code and check the quantity: it should look like this: "?35"
- _______________________________
- For English versions:
- sbc r12,pc,E900 E2CFCCE9 %% R12=PC-E900-1=2029AEB
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- sbc r12,r12,3FC0 E2CCCDFF %% R12=R12-3FC0-1=2025B2A
- strh r11 [r12, A4] E1CCBAB4 %% Store new amount in item's amount location
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (uRUn …lo) [one space after n; one …; lower case L]
- Box 2: (SRn'/Rm ) [righty '; ends with space]
- Box 3: (EEEEEEEE)
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r12,pc,E900 E2CFCCE9 %% R12=PC-E900-1=2029AEB
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- sbc r12,r12,3FC0 E2CCCDFF %% R12=R12-3FC0-1=2025B2A
- strh r11 [r12, A4] E1CCBAB4 %% Store new amount in item's amount location
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (uRUn …lo) [one space after n; one …; lower case L]
- Box 2: (SRn'/Rm ) [righty '; ends with space]
- Box 3: (EEEEEEEE)
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r12,pc,E900 E2CFCCE9 %% R12=PC-E900-1=2029AEB
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- sbc r12,r12,3FC0 E2CCCDFF %% R12=R12-3FC0-1=2025B2A
- strh r11 [r12, A4] E1CCBAB4 %% Store new amount in item's amount location
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFBF
- -filler- BFBFFFBF
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (uRUn …lo) [one space after n; one …; lower case L]
- Box 2: (SRn'/Rm ) [righty '; ends with space]
- Box 3: (EEEEEEEE)
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+20 4808 %% R0=127D6
- sub r1,r1,r0 1A09 %% R1=R1-R0=itam quantity location
- ldr r0 pc+8 4802 %% R0=1CC0FFFF=new quantity
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new quantity
- ldr r0 pc+C 4803 %% R0=80111B6
- b pc,4 E000 %% Skip bad filler
- -bad filler- FFFF
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- 11B6
- -data- 0801
- -filler- 0000
- -bad filler- FF00
- -data- 27D6
- -data- 0001
- Box names:
- Box 1: (ルばくぶけはいぶ) [い not ぃ]
- Box 2: ( くィうぶ l) [starts with space; ィ not イ; う not ぅ; one space after ぶ; lower case L; leave the rest empty]
- Box 3: (Fふ び ) [one space after ふ; ends with four spaces]
- Box 4: ( ♀ちあく ) [starts with space; あ not ぁ; ends with three spaces]
- Box 5: (bらあ ) [あ not ぁ; ends with five spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Increase the amount of all items in your PC storage:
- Note: if code "Increase the amount of an item in PC storage" doesn't quench your thirst of items, this code will increase the amount of all the items you have in your PC storage (max 50) to 65535. Executing this code while having less than 30 items in your PC storage is safe
- _______________________________
- For English versions:
- movs r10, AD000000 E3B0A4AD %% R10=AD000000
- sbc r11,pc,E900 E2CFBCE9 %% R11=PC-E900-1=2029AEF
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025B2E
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- 0000FF00
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1=2025BF1
- -filler- 00FF0000
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF=2025B32
- -filler- FF000000
- strh r12 [r11, 9A] E1CBC9BA %% Store new amount in item's amount location
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394+1=8000392
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD4392
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013F93
- sbc r0,r12, E2 E2CC00E2 %% R0=R12-E2=08013EB1=ReturnFromBattleToOverworldENG
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE9 %% PC=PC-5C
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (.3…ouBUn) [one …]
- Box 2: (CQn Flo ) [one space after n; lower case L; ends with space]
- Box 3: ( H…!n ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( E…Qn ) [starts with space; one …; ends with three spaces]
- Box 5: (/OQm ) [upper case o; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (qU?n…QRn) [one …]
- Box 10: (Q?nn Rn ) [one space after n; ends with space]
- Box 11: ( mFlou) [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 four spaces; one …; ends with one space]
- _______________________________
- For Italian and Spanish versions:
- movs r10, AD000000 E3B0A4AD %% R10=AD000000
- sbc r11,pc,E900 E2CFBCE9 %% R11=PC-E900-1=2029AEF
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025B2E
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- 0000FF00
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1=2025BF1
- -filler- 00FF0000
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF=2025B32
- -filler- FF000000
- strh r12 [r11, 9A] E1CBC9BA %% Store new amount in item's amount location
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394+1=8000392
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD4392
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013F93
- adc r0,r12, E9 E2AC00E9 %% R0=R12+E9+1=0801407D=ReturnFromBattleToOverworldITA_SPA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE9 %% PC=PC-5C
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (.3…ouBUn) [one …]
- Box 2: (CQn Flo ) [one space after n; lower case L; ends with space]
- Box 3: ( H…!n ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( E…Qn ) [starts with space; one …; ends with three spaces]
- Box 5: (/OQm ) [upper case o; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (qU?n…QRn) [one …]
- Box 10: (Q?nu ?n ) [one space after u; ends with space]
- Box 11: ( mFlou) [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 four spaces; one …; ends with one space]
- _______________________________
- For German and French versions:
- movs r10, AD000000 E3B0A4AD %% R10=AD000000
- sbc r11,pc,E900 E2CFBCE9 %% R11=PC-E900-1=2029AEF
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025B2E
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- 0000FF00
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1=2025BF1
- -filler- 00FF0000
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF=2025B32
- -filler- FF000000
- strh r12 [r11, 9A] E1CBC9BA %% Store new amount in item's amount location
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 0000FF00
- sbcs r10, r10, EE0000 E2DAA8EE %% R10=R10-EE0000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8+1=80003B6
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD43B6
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013FB7
- adc r0,r12, CD E2AC00CD %% R0=R12+CD+1=08014085=ReturnFromBattleToOverworldGER_FRA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE9 %% PC=PC-5C
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (.3…ouBUn) [one …]
- Box 2: (CQn Flo ) [one space after n; lower case L; ends with space]
- Box 3: ( H…!n ) [starts with two spaces; one …; ends with two spaces]
- Box 4: ( E…Qn ) [starts with space; one …; ends with three spaces]
- Box 5: (/OQm ) [upper case o; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: ( z7fn ) [starts with two spaces; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (zU?n…QRn) [one …]
- Box 10: (Q?nS ?n ) [one space after S; ends with space]
- Box 11: ( mFlou) [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 four spaces; one …; ends with one space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc,2C 480B %% R0=127D6
- sub r1,r1,r0 1A09 %% R1=R1-R0=starting position
- ldr r0 [pc,8] 4802 %% R0=FFFF
- -filler- 00FF
- add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
- mov r2,31 2231 %% R2=31 (defines number of iterations)
- b pc,4 E000 %% Skip bad filler
- -data- FFFF
- -data- 0000
- strh r0,[r1] 8008 %% Store new quantity (loop_start)
- add r1,4 3104 %% R1=R1+4 (increments store address)
- sub r2,1 3A01 %% R2=R2-1 (sets flags)
- -filler- 4CFF
- bmi pc,4 D400 %% Exits the loop after 31 iterations
- mov pc,r3 469F %% Loops back to loop_start
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- ldr r0 pc+10 4804 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 0000
- -filler- 00FF
- -filler- 0000
- -data- 27D6
- -data- 0001
- -filler- FF00
- -filler- 0000
- -data- 11B6
- -data- 0801
- Box names:
- Box 1 (ルばさぶけはいぶ) [い not ぃ]
- Box 2 ( い2ぅめ l) [starts with space; い not ぃ; ぅ not う; one space after め; lower case L; leave the rest empty]
- Box 3 ( くィえぅあげ) [starts with two spaces; え not ぇ; ぅ not う; あ not ぁ]
- Box 4 (ぴ Zポば l ) [one space after ぴ; one space after め; lower case ば; ends with space]
- Box 5 (えぶFふ び ) [え not ぇ; one space aftrer ふ; ends with two spaces]
- Box 6 ( bらあ ) [starts with three spaces; あ not ぁ; ends with two spaces]
- Box 7 ( ♀ちあく ) [starts with two spaces; あ not ぁ; ends with two spaces]
- Box 8 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Get a whole case of perfect Pokéblocks:
- Note: after using this code you'll have 40 Pokéblocks with all the maximum stats possible (including feel). To check if the code work properly make sure that you actually have all the 40 Pokéblocks
- _______________________________
- For English versions:
- movs r12,EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc,E600 E2CFBCE6 %% R11=PC-E600-1=2029DEF
- sbc r11, r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025E2E
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- 00BFFF00
- -filler- 00000000
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- adc r11, r11,C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11,BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, FA] E1CBCFBA
- -filler- 0000FF00
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394+1=8000392
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD4392
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013F93
- sbc r0,r12, E2 E2CC00E2 %% R0=R12-E2=08013EB1=ReturnFromBattleToOverworldENG
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble 020383F0 DAFFFFE9 %% PC=PC-54
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (z3…orBUn) [one …]
- Box 2: (CQn Flo ) [one space after n; lower case L; ends with space]
- Box 3: (E ) [ends with seven spaces]
- Box 4: ( E ) [starts with one space; ends with six spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( /UQm ) [starts with three spaces; ends with space]
- Box 7: ( "7fn ) [starts with two spaces; righty "; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (qU?n…QRn) [one …]
- Box 10: (Q?nn Rn ) [one space after n; ends with space]
- Box 11: ( mFlou) [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 four spaces; one …; ends with one space]
- _______________________________
- For Italian and Spanish versions:
- movs r12,EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc,E600 E2CFBCE6 %% R11=PC-E600-1=2029DEF
- sbc r11, r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025E2E
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- 00BFFF00
- -filler- 00000000
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- adc r11, r11,C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11,BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, FA] E1CBCFBA
- -filler- 0000FF00
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394+1=8000392
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD4392
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013F93
- adc r0,r12, E9 E2AC00E9 %% R0=R12+E9+1=0801407D=ReturnFromBattleToOverworldITA_SPA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE9 %% PC=PC-5C
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (z3…orBUn) [one …]
- Box 2: (CQn Flo ) [one space after n; lower case L; ends with space]
- Box 3: (E ) [ends with seven spaces]
- Box 4: ( E ) [starts with one space; ends with six spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( /UQm ) [starts with three spaces; ends with space]
- Box 7: ( "7fn ) [starts with two spaces; righty "; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (qU?n…QRn) [one …]
- Box 10: (Q?nu ?n ) [one space after u; ends with space]
- Box 11: ( mFlou) [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 four spaces; one …; ends with one space]
- _______________________________
- For German and French versions:
- movs r12,EE000000 E3B0A4EE %% R10=EE000000
- sbc r11, pc,E600 E2CFBCE6 %% R11=PC-E600-1=2029DEF
- sbc r11, r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025E2E
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- 00BFFF00
- -filler- 00000000
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- adc r11, r11,C0 E2ABB0C0 %% R11=R11+C0+1
- sbc r11, r11,BF E2CBB0BF %% R11=R11-BF
- -filler- 000000FF
- strh r12 [r11, FA] E1CBCFBA
- -filler- 0000FF00
- sbcs r10, r10, B20000 E2DAA8B2 %% R10=R10-B20000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8+1=80003B6
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD43B6
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013FB7
- adc r0,r12, CD E2AC00CD %% R0=R12+CD+1=08014085=ReturnFromBattleToOverworldGER_FRA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFE9 %% PC=PC-5C
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (z3…orBUn) [one …]
- Box 2: (CQn Flo ) [one space after n; lower case L; ends with space]
- Box 3: (E ) [ends with seven spaces]
- Box 4: ( E ) [starts with one space; ends with six spaces]
- Box 5: (F…!nE…Qn) [one …; one …]
- Box 6: ( /UQm ) [starts with three spaces; ends with space]
- Box 7: ( "7fn ) [starts with two spaces; righty "; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (zU?n…QRn) [one …]
- Box 10: (Q?nS ?n ) [one space after S; ends with space]
- Box 11: ( mFlou) [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 four spaces; one …; ends with one space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0,pc,2C 480B %% R0=12478
- sub r1,r1,r0 1A09 %% R1=R1-R0=2025C8C
- ldr r0 [pc,8] 4802 %% R0=FFFF
- -filler- 00FF
- add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
- mov r2,9F 229F %% R2=9F (defines number of iterations)
- b pc,4 E000 %% Skip bad filler
- -data- FFFF
- -data- 0000
- strh r0,[r1] 8008 %% Store (loop_start)
- add r1,2 3102 %% R1=R1+2 (increments store address)
- sub r2,1 3A01 %% R2=R2-1 (sets flags)
- -filler- 4CFF
- bmi pc,4 D400 %% Exits the loop after A0 iterations
- mov pc,r3 469F %% Loops back to loop_start
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- ldr r0 pc+10 4804 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 0000
- -filler- 00FF
- -filler- 0000
- -data- 2478
- -data- 0001
- -filler- FF00
- -filler- 0000
- -data- 11B6
- -data- 0801
- Box names:
- Box 1 (ルばさぶけはいぶ) [い not ぃ]
- Box 2 ( い2ポめ l) [starts with space; い not ぃ; one space after め; lower case L; leave the rest empty]
- Box 3 ( くィいぅあげ) [starts with two spaces; い not ぃ; ぅ not う; あ not ぁ]
- Box 4 (ぴ Zポば l ) [one space after ぴ; one space after め; lower case ば; ends with space]
- Box 5 (えぶFふ び ) [え not ぇ; one space aftrer ふ; ends with two spaces]
- Box 6 ( リやあ ) [starts with three spaces; リ not り; あ not ぁ; ends with two spaces]
- Box 7 ( ♀ちあく ) [starts with two spaces; あ not ぁ; ends with two spaces]
- Box 8 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Boost all the stats of a Pokémon to 65535:
- Notes: this code will increase HPs, Attack, Defense, Speed, Special Attack and Special Defense of your second party Pokémon to a value of 65535. This will make your Pokémon borderline invincible (it can still be beaten but it's really unlikely). The effect of this code is not permanent, stats will go back to normal as soon as you place your Pokémon in your PC
- _______________________________
- For English versions:
- movs r10, BB000000 E3B0A4BB %% R10=BB000000
- movs r12, 3000000 E3B0C7C0 %% R12=3000000
- -filler- 000000FF
- adc r11, r12, E700 E2ACBCE7 %% R11=R12+E700+1=300E701
- -filler- 0000FF00
- sbc r11, r11, A300 E2CBBCA3 %% R11=R11-A300=3004401
- -filler- 00FF0000
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- FF000000
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- sbc r11, r11, C1 E2CBB0C1 %% R11=R11-C1
- -filler- 000000FF
- strh r12 [r11, 1B] E1CBC1BB
- -filler- 0000FF00
- sbcs r10, r10, A100000 E2DAA6A1 %% R10=R10-A100000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394+1=8000392
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD4392
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013F93
- sbc r0,r12, E2 E2CC00E2 %% R0=R12-E2=08013EB1=ReturnFromBattleToOverworldENG
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFEC %% PC=PC-68
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (A3…oFM…o) [one …; one …]
- Box 2: ( sB?n ) [starts with three spaces; ends with space]
- Box 3: ( 2BQn ) [starts with two spaces; ends with two spaces]
- Box 4: ( Flo ) [starts with two spaces; lower case L; ends with three spaces]
- Box 5: (H…!nG…Qn) [one …; one …]
- Box 6: ( AGQm ) [starts with three spaces; ends with space]
- Box 7: ( 05fn ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (qU?n…QRn) [one …]
- Box 10: (Q?nn Rn ) [one space after n; ends with space]
- Box 11: ( mFlox) [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 four spaces; one …; ends with one space]
- _______________________________
- For Italian and Spanish versions:
- movs r10, BB000000 E3B0A4BB %% R10=BB000000
- movs r12, 3000000 E3B0C7C0 %% R12=3000000
- -filler- 000000FF
- adc r11, r12, E700 E2ACBCE7 %% R11=R12+E700+1=300E701
- -filler- 0000FF00
- sbc r11, r11, A300 E2CBBCA3 %% R11=R11-A300=3004401
- -filler- 00FF0000
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- FF000000
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- sbc r11, r11, C1 E2CBB0C1 %% R11=R11-C1
- -filler- 000000FF
- strh r12 [r11, 2B] E1CBC2BB
- -filler- 0000FF00
- sbcs r10, r10, A100000 E2DAA6A1 %% R10=R10-A100000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394+1=8000392
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD4392
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013F93
- adc r0,r12, E9 E2AC00E9 %% R0=R12+E9+1=0801407D=ReturnFromBattleToOverworldITA_SPA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFEC %% PC=PC-68
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (A3…oFM…o) [one …; one …]
- Box 2: ( sB?n ) [starts with three spaces; ends with space]
- Box 3: ( 2BQn ) [starts with two spaces; ends with two spaces]
- Box 4: ( Flo ) [starts with two spaces; lower case L; ends with three spaces]
- Box 5: (H…!nG…Qn) [one …; one …]
- Box 6: ( AHQm ) [starts with three spaces; ends with space]
- Box 7: ( 05fn ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (qU?n…QRn) [one …]
- Box 10: (Q?nu ?n ) [one space after u; ends with space]
- Box 11: ( mFlox) [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 four spaces; one …; ends with one space]
- _______________________________
- For German and French versions:
- movs r10, BB000000 E3B0A4BB %% R10=BB000000
- movs r12, 3000000 E3B0C7C0 %% R12=3000000
- -filler- 000000FF
- adc r11, r12, E700 E2ACBCE7 %% R11=R12+E700+1=300E701
- -filler- 0000FF00
- sbc r11, r11, A300 E2CBBCA3 %% R11=R11-A300=3004401
- -filler- 00FF0000
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- -filler- FF000000
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- sbc r11, r11, C1 E2CBB0C1 %% R11=R11-C1
- -filler- 000000FF
- strh r12 [r11, 2B] E1CBC2BB
- -filler- 0000FF00
- sbcs r10, r10, A100000 E2DAA6A1 %% R10=R10-A100000 (set flags)
- -filler- 00FF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8+1=80003B6
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000=7FD43B6
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00+1=8013FB7
- adc r0,r12, CD E2AC00CD %% R0=R12+CD+1=08014085=ReturnFromBattleToOverworldGER_FRA
- -filler- 0000FF00
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- ble ******** DAFFFFEC %% PC=PC-68
- 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- 000000FF
- strt r11, [r12]! E5ACB000
- Box names:
- Box 1: (A3…oFM…o) [one …; one …]
- Box 2: ( sB?n ) [starts with three spaces; ends with space]
- Box 3: ( 2BQn ) [starts with two spaces; ends with two spaces]
- Box 4: ( Flo ) [starts with two spaces; lower case L; ends with three spaces]
- Box 5: (H…!nG…Qn) [one …; one …]
- Box 6: ( AHQm ) [starts with three spaces; ends with space]
- Box 7: ( 05fn ) [starts with two spaces; zero; ends with two spaces]
- Box 8: ( DIlo ) [starts with space; upper case i; lower case l; ends with three spaces]
- Box 9: (zU?n…QRn) [one …]
- Box 10: (Q?nS ?n ) [one space after S; ends with space]
- Box 11: ( mFlox) [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 four spaces; one …; ends with one space]
- ____________________________
- For Japanese versions:
- ldr r1 [pc,2C] 490B %% R1=300434A=starting address
- mov r0,8 2008 %% R0=8
- sub r0,9 3809 %% R0=R0-9=FFFFFFFF
- -filler- 0000
- -filler- 00FF
- add r3,pc,8 A302 %% R3=PC+2+8 (sets loop_start)
- mov r4,6 2406 %% R4=6 (defines number of iterations)
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- -filler- 0000
- strh r0,[r1] 8008 %% Store halfword (loop_start)
- add r1,2 3102 %% R1=R1+2 (increments store address)
- sub r4,1 3C01 %% R4=R4-1 (sets flags)
- -filler- 00FF
- bmi pc,4 D400 %% Exits the loop after 7 iterations
- mov pc,r3 469F %% Loops back to loop_start
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- ldr r0 pc+10 4804 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 0000
- -filler- 00FF
- -filler- 0000
- -data- 434A
- -data- 0300
- -filler- FF00
- -filler- 0000
- -data- 11B6
- -data- 0801
- Box names:
- Box 1 (さべくみけぎ ) [べ not ベ; ends with two spaces]
- Box 2 ( い2かや l ) [starts with space; い not ぃ; one space after や; lower case L; ends with space]
- Box 3 ( くィいぅあざ) [starts with two spaces; ィ not イ; い not ぃ; ぅ not う; あ not ぁ]
- Box 4 ( Zポば l ) [starts with two spaces; one space after ば; lower case L; ends with space]
- Box 5 (えぶFふ び ) [え not ぇ; one space aftrer ふ; ends with two spaces]
- Box 6 ( ぼづ う ) [starts with three spaces; one space after づ; う not ぅ; ends with space]
- Box 7 ( ♀ちあく ) [starts with two spaces; あ not ぁ; ends with two spaces]
- Box 8 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Set the current Battle Tower winning streak to any value:
- This code will set the winning streak value to one of your choice. It will also activate the winning streak, so you can use it even if you don't have a winning streak at all. Before you use this code make sure you have participated to a Battle Tower challenge at some point in your savefile. If that's not the case start a challenge before the execution. You don't need to win a round, all that matters is that you started it
- Choose the value of the streak you want (it must be a value between 0 and 65535) and convert it to hexadecimal. You need it to be a four digits long value so pad with zeros to the left if it is shorter (for example a winning streak of 10, or 0xA in hex, would be 0x000A). Keep in mind that this value refers to the round, not the fight, so having a 10 rounds winning streak means starting from fight 71. Also keep in mind that the in-game record count will not display values higher than 9999
- Instructions for non-Japanese users: let ♥♦♣♠ be said four digits value. Choose the right code depending on your game language and fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for Japanese users: let xxXX be said four digits value. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For English versions:
- sbc r12,pc,31C0 E2CFCDC7 %% R12=PC-31C0-1=203522B
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,r12,FF00 E2CCCCFF %% R12=R12-FF00-1=202532A
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFBFFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, D*] E1CCBDB* %% Store streak value * = 6 for lv.50, 8 for lv.100
- mov r11, 3 E3B0B3C0 %% R11=3
- -filler- BFBFBFFF
- strb r11, [r12, D*]! E5CCB0D* %% Activate winning streak * = 0 for lv.50, 1 for lv.100
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (MSUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (RRn*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*CRmF'…o) [lefry '; one …] * = ♀ for lv.50; , for lv.100
- Box 6: (EEE*…Rq ) [one …; ends with space] * = V for lv.50; W for lv.100
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r12,pc,31C0 E2CFCDC7 %% R12=PC-31C0-1=203522B
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,r12,FF00 E2CCCCFF %% R12=R12-FF00-1=202532A
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFBFFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, D*] E1CCBDB* %% Store streak value * = 6 for lv.50, 8 for lv.100
- mov r11, 3 E3B0B3C0 %% R11=3
- -filler- BFBFBFFF
- strb r11, [r12, D*]! E5CCB0D* %% Activate winning streak * = 0 for lv.50, 1 for lv.100
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (MSUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (RRn*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*CRmF'…o) [lefry '; one …] * = ♀ for lv.50; , for lv.100
- Box 6: (EEE*…Rq ) [one …; ends with space] * = V for lv.50; W for lv.100
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r12,pc,31C0 E2CFCDC7 %% R12=PC-31C0-1=203522B
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- sbc r12,r12,FF00 E2CCCCFF %% R12=R12-FF00-1=202532A
- adc r11,r11,C*0 E2ABBEC* %% R11=R11+C*0=°♣♠
- -filler- BFBFFF00
- adc r11,r11,C*00 E2ABBCC* %% R11=R11+C*00=°♦♣♠
- -filler- BFFF0000
- adc r11,r11,C*000 E2ABBAC* %% R11=R11+C*000=°♥♦♣♠
- -filler- FF000000
- strh r11 [r12, D*] E1CCBDB* %% Store streak value * = 6 for lv.50, 8 for lv.100
- mov r11, 3 E3B0B3C0 %% R11=3
- -filler- BFBFBFFF
- strb r11, [r12, D*]! E5CCB0D* %% Activate winning streak * = 0 for lv.50, 1 for lv.100
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (MSUn*……o) [two …]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 2: (RRn*D!n ) [ends with space]
- * = J if ♣=0, K if ♣=1, L if ♣=2, M if ♣=3, N if ♣=4, O [upper case o] if ♣=5, P if ♣=6, Q if ♣=7, R if ♣=8, S if ♣=9, T if ♣=A, U if ♣=B, F if ♣=C, G if ♣=D, H if ♣=E, I [upper case i] if ♣=F
- Box 3: (EE*B!n ) [ends with two spaces]
- if ♣=C,D,E,F, then
- * = J if ♦=0, K if ♦=1, L if ♦=2, M if ♦=3, N if ♦=4, O [upper case o] if ♦=5, P if ♦=6, Q if ♦=7, R if ♦=8, S if ♦=9, T if ♦=A, U if ♦=B, F if ♦=C, G if ♦=D, H if ♦=E, I [upper case i] if ♦=F
- if ♣=0,1,2,3,4,5,6,7,8,9,A,B, then
- * = I [upper case i] if ♦=0, J if ♦=1, K if ♦=2, L if ♦=3, M if ♦=4, N if ♦=5, O [upper case o] if ♦=6, P if ♦=7, Q if ♦=8, R if ♦=9, S if ♦=A, T if ♦=B, U if ♦=C, F if ♦=D, G if ♦=E, H if ♦=F
- Box 4: (E*/!n ) [ends with three spaces]
- if ♦=D,E,F or (♦=C and ♣=C,D,E,F), then
- * = J if ♥=0, K if ♥=1, L if ♥=2, M if ♥=3, N if ♥=4, O [upper case o] if ♥=5, P if ♥=6, Q if ♥=7, R if ♥=8, S if ♥=9, T if ♥=A, U if ♥=B, F if ♥=C, G if ♥=D, H if ♥=E, I [upper case i] if ♥=F
- if ♦=0,1,2,3,4,5,6,7,8,9,A,B, or (♦=C and ♣=0,1,2,3,4,5,6,7,8,9,A,B), then
- * = I [upper case i] if ♥=0, J if ♥=1, K if ♥=2, L if ♥=3, M if ♥=4, N if ♥=5, O [upper case o] if ♥=6, P if ♥=7, Q if ♥=8, R if ♥=9, S if ♥=A, T if ♥=B, U if ♥=C, F if ♥=D, G if ♥=E, H if ♥=F
- Box 5: (*CRmF'…o) [lefry '; one …] * = ♀ for lv.50; , for lv.100
- Box 6: (EEE*…Rq ) [one …; ends with space] * = V for lv.50; W for lv.100
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (z♀loy…Qn) [lower case L; one …]
- Box 10: (♀QnFGEn ) [ends with space]
- Box 11: (EE …?q ) [one space after E; one …; ends with two spaces]
- Box 12: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions: (02024cac
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0,pc+2C 480B %% R0=12FAA
- sub r1,r1,r0 1A09 %% R1=R1-R0=202683A
- ldr r0,pc+20 4808 %% R0=yyYY
- -filler- 00FF
- ldr r2,pc+10 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=streak value
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1,*] 8??8 %% Store streak value * = 6 for lv.50, 8 for lv,100
- mov r0,3 2003 %% R0=3
- strb r0,[r1,*] 70?8 %% Activate winning streak * = 0 for lv.50, 1 for lv,100
- ldr r0 pc+8 4802 %% R0=80111B6
- -filler- 00FF
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -data- zzZZ
- -data- FF00
- -data- 11B6
- -data- 0801
- -data- yyYY
- -data- 0000
- -filler- 00FF
- -filler- 0000
- -data- 2FAA
- -data- 0001
- Box names:
- Box 1: (ルばさぶけはくぶ)
- Box 2: ( おぼィね l ) [starts with space; お not ぉ; ィ not イ; one space after ね; lower case L; ends with space]
- Box 3: (**うみ*ミいぶ) [う not ぅ; い not ぃ]
- *** = Nィく [ィ not イ] for lv.50; ゥくぶ [ゥ not ウ] for lv.100
- Box 4: ( Fふ び°§ ) [starts with space; one space after ふ; ends with space]
- index of °=ZZ; index of §=zz
- Box 5: (♀ちあく*° ) [あ not ぁ; う not ぅ; ends with two spaces]
- index of *=YY; index of °=yy
- Box 6: ( 9ぁあ ) [starts with three spaces; ぁ not あ; ぁ not あ; ends with two spaces]
- Box 7 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Give 65535 Game Corner coins:
- Note: this code will increase the amount of coins to 65535 regardless of the current amount
- _______________________________
- For English versions:
- sbc r11,pc,E900 E2CFBCE9 %% R11=PC-E900-1=2029AEB
- mvn r12,0 E3E0C000 %% R11=not0=FFFFFFFF=quantity
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025B2A
- strh r12, [r11, 9E] E1CBC9BE %% Store quantity
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFFF
- -filler- FFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFFFBF
- -filler- BFBFBFFF
- -filler- BFFFBFBF
- -filler- BFBFBFFF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (uBUn Flo) [one space after n; lower case L]
- Box 2: (CQnDOQm ) [upper case o; ends with space]
- Box 3: (EEEEEEEE)
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r11,pc,E900 E2CFBCE9 %% R11=PC-E900-1=2029AEB
- mvn r12,0 E3E0C000 %% R11=not0=FFFFFFFF=quantity
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025B2A
- strh r12, [r11, 9E] E1CBC9BE %% Store quantity
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFFF
- -filler- FFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFFFBF
- -filler- BFBFBFFF
- -filler- BFFFBFBF
- -filler- BFBFBFFF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (uBUn Flo) [one space after n; lower case L]
- Box 2: (CQnDOQm ) [upper case o; ends with space]
- Box 3: (EEEEEEEE)
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r11,pc,E900 E2CFBCE9 %% R11=PC-E900-1=2029AEB
- mvn r12,0 E3E0C000 %% R11=not0=FFFFFFFF=quantity
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=2025B2A
- strh r12, [r11, 9E] E1CBC9BE %% Store quantity
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFFBFBF
- -filler- BFBFBFFF
- -filler- FFBFBFBF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFBFFF
- -filler- BFBFFFBF
- -filler- BFBFBFFF
- -filler- BFFFBFBF
- -filler- BFBFBFFF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (uBUn Flo) [one space after n; lower case L]
- Box 2: (CQnDOQm ) [upper case o; ends with space]
- Box 3: (EEEEEEEE)
- Box 4: (EEEEEEEE)
- Box 5: (EEEEEEEE)
- Box 6: (EEEEEEEE)
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+20 4808 %% R0=127DC
- sub r1,r1,r0 1A09 %% R1=R1-R0=2025928
- ldr r0 pc+8 4802 %% R0=1CC0FFFF=new quantity
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new quantity
- ldr r0 pc+C 4803 %% R0=80111B6
- b pc,4 E000 %% Skip bad filler
- -bad filler- FFFF
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- 11B6
- -data- 0801
- -filler- 0000
- -filler- FF00
- -data- 27DC
- -data- 0001
- Box names:
- Box 1: (ルばくぶけはいぶ) [い not ぃ]
- Box 2: ( くィうぶ l) [starts with space; ィ not イ; う not ぅ; one space after ぶ; lower case L; leave the rest empty]
- Box 3: (Fふ び ) [one space after ふ; ends with four spaces]
- Box 4: ( ♀ちあく ) [starts with space; あ not ぁ; ends with three spaces]
- Box 5: (hらあ ) [あ not ぁ; ends with five spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change clock:
- Note: this code will reset the clock event: after executing it go in your room and set the time you want. This can be used to change between day and night and to switch the Shoal Cave state. Other time related events will not be affected (Mirage Island, berry growth, lottery…)
- _______________________________
- For English versions:
- sbc r11,pc,DB00 E2CFBCDB %% R11=PC-DB00-1=202A8EB
- movs r12,C3 E3B0C0C3 %% R12=C3
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=202692A
- abc r0,r12,C0 E2CC00C0 %% R0=R12-C0-1=2
- -filler- BFBFFF00
- ldrh r12 [r11, 34] E1DBC3B4 %% Load clock halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock halfword
- -filler- FF000000
- strh r12 [r11, 34] E1CBC3B4 %% Store back new clock halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (gBUnIF…o) [upper case i; one …]
- Box 2: (CQnF Rn ) [one space after F; ends with space]
- Box 3: (EE'Igm ) [righty '; upper case i; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ('IQm ) [righty '; upper case i; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r11,pc,DB00 E2CFBCDB %% R11=PC-DB00-1=202A8EB
- movs r12,C3 E3B0C0C3 %% R12=C3
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=202692A
- abc r0,r12,C0 E2CC00C0 %% R0=R12-C0-1=2
- -filler- BFBFFF00
- ldrh r12 [r11, 34] E1DBC3B4 %% Load clock halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock halfword
- -filler- FF000000
- strh r12 [r11, 34] E1CBC3B4 %% Store back new clock halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (gBUnIF…o) [upper case i; one …]
- Box 2: (CQnF Rn ) [one space after F; ends with space]
- Box 3: (EE'Igm ) [righty '; upper case i; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ('IQm ) [righty '; upper case i; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r11,pc,DB00 E2CFBCDB %% R11=PC-DB00-1=202A8EB
- movs r12,C3 E3B0C0C3 %% R12=C3
- sbc r11,r11,3FC0 E2CBBDFF %% R11=R11-3FC0-1=202692A
- abc r0,r12,C0 E2CC00C0 %% R0=R12-C0-1=2
- -filler- BFBFFF00
- ldrh r12 [r11, 34] E1DBC3B4 %% Load clock halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new clock halfword
- -filler- FF000000
- strh r12 [r11, 34] E1CBC3B4 %% Store back new clock halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- mvn r11, EE00000 E3E0B6EE %% R11=notEE00000=F11FFFFF
- sbc r11, r11, ED E2CBB0ED %% R11=R12-ED-1=F11FFF11
- sbc r11, r11, FF00000 E2CBB6FF %% R11=R11-FF00000-1=E12FFF10="bx r0" opcode
- adcs r12,pc, 30 E2BFC1C0 %% R12=PC+30
- -filler- BFBFFF00
- strt r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (gBUnIF…o) [upper case i; one …]
- Box 2: (CQnF Rn ) [one space after F; ends with space]
- Box 3: (EE'Igm ) [righty '; upper case i; ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: ('IQm ) [righty '; upper case i; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=11A56
- sub r1,r1,r0 1A09 %% R1=R1-R0=20266BE
- mov r0,2 2002 %% R0=2
- -filler- 00FF
- ldrh r2,[r1,10] 8A0A %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1,10] 820A %% Store back new halfword
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 1A56
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- 11B6
- -data- 0801
- Box names:
- Box 1: (ルばかぶけはいみ) [い not ぃ]
- Box 2: ( こゲェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こェうぶFふ び) [ェ not エ; う not ぅ; one space after ふ]
- Box 4: ( カはあ ) [starts with space; あ not ぁ; ends with four spaces]
- Box 5: (♀ちあく ) [あ not ぁ; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change trainer name to any legal name:
- Notes: this code will change your trainer name to the name you write in box 5. This means you can only use names you can write with legal characters
- _______________________________
- For English versions:
- sbc r11,pc, 3700 E2CFBDDC %% R11=PC-3700-1=2034CEB
- adc r11,r11,B6 E2ABB0B6 %% R11=R11+B6=2034DA1
- sbc r11,r11,FF00 E2CBBCFF %% R11=R11-FF00-1=2024EA0
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C=203840C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFF0000
- -filler- BFBFBFBF
- -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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (hCUn♀…!n) [one …]
- Box 2: (BQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (mEEEEEEE)
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r11,pc, 3700 E2CFBDDC %% R11=PC-3700-1=2034CEB
- adc r11,r11,B6 E2ABB0B6 %% R11=R11+B6=2034DA1
- sbc r11,r11,FF00 E2CBBCFF %% R11=R11-FF00-1=2024EA0
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C=203840C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFF0000
- -filler- BFBFBFBF
- -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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (hCUn♀…!n) [one …]
- Box 2: (BQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (mEEEEEEE)
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r11,pc, 3700 E2CFBDDC %% R11=PC-3700-1=2034CEB
- adc r11,r11,B6 E2ABB0B6 %% R11=R11+B6=2034DA1
- sbc r11,r11,FF00 E2CBBCFF %% R11=R11-FF00-1=2024EA0
- adcs r12,pc,C E2BFC2C0 %% R12=PC+C=203840C
- -filler- BFBFFF00
- ldmib r12!, {r6,r7} E9BC00C0 %% Loads name in R6 and R7
- ldrh r0, [pc, C]! E1FF00BC %% Skips data
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- -data- ********
- -data- ********
- -filler- BFBFBFFF
- stmib r11!, {r6,r7} E9AB00C0 %% Stores name
- -filler- BFBFFF00
- -filler- BFBFBFBF
- -filler- BFFF0000
- -filler- BFBFBFBF
- -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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (hCUn♀…!n) [one …]
- Box 2: (BQnFHEn ) [ends with space]
- Box 3: (EEF BuB ) [one space after F; ends with space]
- Box 4: (mEEEEEEE)
- Box 5: (*******) [leave the last slot empty] *******=desired name
- Box 6: (EEEF !u ) [one space after F; ends with space]
- Box 7: (EEEEEEEE)
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0,pc+18 4806 %% R0=13500
- sub r1,r1,r0 1A09 %% R1=R1-R0=20267BC=first halfword location
- ldr r0,pc+1C 4807 %% R0=********
- -filler- 00FF
- str r0,[r1] 6008
- ldr r0,pc+18 4806 %% R0=********
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r0,[r1, 4] 6048
- ldr r0 pc+18 4806 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 3500
- -data- 0001
- -filler- 0000
- -filler- FF00
- -data- ****
- -data- ****
- -data- ****
- -data- ****
- -filler- 00FF
- -filler- 0000
- -data- 11B6
- -data- 0801
- Box names:
- Box 1: (ルばかぶけはきぶ)
- Box 2: ( くタかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
- Box 3: (ぶタかぶFふ び) [one space after ふ]
- Box 4: ( ゅあ ) [starts with two spaces; あ not ぁ; ends with four spaces]
- Box 5: (*******) [leave the last slot empty]
- Box 6: ( ♀ちあく ) [starts with three spaces; あ not ぁ; end with space]
- Box 7 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Perform a PID or TID corruption on box 9 slot 27:
- Note: put the Pokémon you want to corrupt in box 9 slot 27. Input box names, replacing the * characters according to the type of curruption you want. Any Pokémon can be corrupted with this, regardless of the initiator you'd need in a non ACE-assisted corruption.
- If you want to perform a double corruption, execute both PID and TID corruption codes on the same Pokémon without moving it during the process. Order is not important and you'll not need a Fast Double Corruption move. To swap between the two codes, only box 5 changes so it's really fast.
- If and only if you want to perform a double corruption and for some really weird reason moving the egg from the first corruption is necessary, a Fast Double Corruption move becomes mandatory and the TID corruption code must be executed first on all non type 7 or 10 Pokémon
- _______________________________
- For English versions:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1=20352EB
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- movs r12,40000030 E3B0C1C1 %% R12=40000030
- -filler- FF000000
- bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID *=D for TID, 9 for PID
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- str r12 [r11] E5ABC000 %% Store back corrupted TID/PID
- -filler- BFFF0000
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- sbc r0,r12, DE E2CC00DE %% R0=R12-DE-1=08013EB1=ReturnFromBattleToOverworldENG
- Box names:
- Box 1: (JCUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EGG…o ) [one …; ends with three spaces]
- Box 5: (… Ro*FAq) [one …; one space after …] * = i for TID, e for PID
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE F!q ) [one space after E; ends with two spaces]
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?nj Rn ) [one space after j; ends with space]
- _______________________________
- For Italian and Spanish versions:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1=20352EB
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- movs r12,40000030 E3B0C1C1 %% R12=40000030
- -filler- FF000000
- bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID *=D for TID, 9 for PID
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- str r12 [r11] E5ABC000 %% Store back corrupted TID/PID
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 394 E2ACCFE5 %% R12=R12+394=8000391
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD4390
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013F90
- adc r0,r12, ED E2AC00ED %% R0=R12+ED=0801407D=ReturnFromBattleToOverworldITA_SPA
- Box names:
- Box 1: (JCUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EGG…o ) [one …; ends with three spaces]
- Box 5: (… Ro*FAq) [one …; one space after …] * = i for TID, e for PID
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE F!q ) [one space after E; ends with two spaces]
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (qU?n…QRn) [one …]
- Box 14: (Q?ny ?n ) [one space after y; ends with space]
- _______________________________
- For German and French versions:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1=20352EB
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- movs r12,40000030 E3B0C1C1 %% R12=40000030
- -filler- FF000000
- bic r0,r12, B0 E3CC00B0 %% R0=R12 and notB0=40000000
- ldrt r12 [r11, D*]! E5BBC0D* %% Load Pokémon's TID/PID *=D for TID, 9 for PID
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- str r12 [r11] E5ABC000 %% Store back corrupted TID/PID
- -filler- BFFFBFBF
- -filler- BFBFBFBF
- -filler- FFBFBFBF
- 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
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12 3B8 E2ACCFEE %% R12=R12+3B8=80003B5
- sbc r12,r12, 2C000 E2CCCBB0 %% R12=R12-2C000-1=7FD43B4
- adc r12,r12 3FC00 E2ACCBFF %% R12=R12+3FC00=8013FB4
- adc r0,r12, D1 E2AC00D1 %% R0=R12+D1=08014085=ReturnFromBattleToOverworldGER_FRA
- Box names:
- Box 1: (JCUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EGG…o ) [one …; ends with three spaces]
- Box 5: (… Ro*FAq) [one …; one space after …] * = i for TID, e for PID
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE F!q ) [one space after E; ends with two spaces]
- Box 8: (EEEEEEEE)
- 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: (EDIlo ) [upper case i; lower case L; ends with three spaces]
- Box 13: (zU?n…QRn) [one …]
- Box 14: (Q?nW ?n ) [one space after W; ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4=2038104
- ldr r0 pc+18 4806 %% R0=302*
- sub r1,r1,r0 1A09 %% R1=R1-R0=20350E*
- ldr r0 pc+18 4806 %% R0=FF004000
- -filler- 00FF
- ldrh r2,[r1,10] 8A0A %% Load half TID/PID in R2
- eor r2,r2,r0 4042 %% R2=R2 xor R0=new half TID/PID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1,10] 820A %% Store new half TID/PID
- ldr r0 pc+C 4803 %% R0=80111B6
- add r0,r0,3 1CC0 %% R0=R0+3=80111B9=ReturnFromBattleToOverworldJAP
- bx r0 4700
- -filler- 00FF
- -data- 30** **=32 for PID, 2E for TID
- -data- 0000
- -data- 4000
- -data- FF00
- -data- 11B6
- -data- 0801
- Box names:
- Box 1: (ルばかぶけはかぶ)
- Box 2: ( こゲぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
- Box 3: (こェうぶFふ び) [ェ not エ; う not ぅ; one space after ふ]
- Box 4: ( *ぃ ぞ ) [starts with space; ぃ not い; three spaces after ぃ; ends with space]
- * = ぇ [ぇ not え] for PID, ん for TID
- Box 5: (♀ちあく ) [あ not ぁ; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
Comments
-
- Would it be theoretically possible to do a credits warp? I know that's not possible with the codes here so far, but is that something that's even in the realm of possibility for development?
-
- Theoretically possible for sure. Hall of Fame warp is actually pretty much ready, I have a teleport anywhere code just waiting in my PC, at some point I'll do a document for index values of locations just like the Emerald and FRLG ones I have and then the teleport anywhere code will be available for anyone. An actual credit warp is different but there is nothing unheard-of about it, it's likely possible. Consider though that, until a native form of ACE is found, this glitch is illegal in speedruns so an actual credit warp might not be that useful
-
- It’s not for speedrunning in the traditional sense. Long story. But that’s excellent news!!!
-
- Ok. So, do you need an actual credits warp or is the HoF warp enough?
-
- HoF should be sufficient!!
-
- Alright then, I'll try to do the teleport code quickly
-
- Hey, take your time, you’ve done SO MUCH already.
-
- The code is now ready. Let me know how it goes
-
- Sorry it took so long! I'm using original hardware and I needed to get a second system for the trade. The code worked to perfection!! Thank you!!!
Add Comment
Please, Sign In to add comment