Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- This is a list of codes I wrote for my FrLg ACE method (demonstration here: https://youtu.be/kwOIOzczs8w)
- 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:
- -Get the surfing Pichu egg from an unreleased mystery gift
- -Unlock Navel Rock via Mystery Gift
- -Unlock Birth Island via Mystery Gift
- -Set Navel Rock and Birth Island flags
- -Change wild Pokémon in the Altering Cave
- -Nickname any Pokémon
- -Read SID from Pokémon in box 9 slot 27
- -Change your TID or SID
- -Change your name into any valid name
- -Manipulate Pokémon Jump and Dodrio Berry Picking data to increase your Trainer Card level
- -Perform a PID or TID corruption on box 9 slot 27
- -Get any item
- -Change stickers for brag state
- -Increase the amount of an item in PC storage
- -Increase the amount of all items in your PC storage
- -Increase the amount of an item in ball bag
- -Increase the amount of an item in TM bag
- -Increase the amount coins for the game corner
- -Boost all the stats of a Pokémon to 65535
- -Teleport anywhere
- -**Complete your Pokédex => go here: https://pastebin.com/CxZwhy8Y
- -Re-enable all one-use move tutors
- -Make starters reappear
- -Make Ghost Marowak reappear
- -Make Articuno reappear
- -Make Zapdos reappear
- -Make Moltres reappear
- -Make Mewtwo reappear
- -Make Ho-oh and Lugia reappear
- -Make Deoxys reappear
- -Make Hitmonlee and Hitmonchan reappear
- -Make gift Lapras reappear
- -Make gift Eevee reappear
- -Make Togepi egg reappear
- -Allow a new Magikarp purchase
- -Revive fossils again
- -Re-enable in-game trades Farfetch'd, Jynx, Lickitung, Nidorina/o, Nidoran and Mr.mime
- -Re-enable in-game trades Tangela, Electrode and Seel
- -Make Snorlax reappear (Route 12)
- -Make Snorlax reappear (Route 16)
- -Make all stationary Electrode reappear
- -Reactivate or change the roamer
- -Generate any shiny Pokémon in your box
- -Change the origin language of Pokémon in box 9 slot 27
- -Change trainer gender
- -Change weather
- -Access the backyard of the Day Care
- -Get National Pokédex and enable RSE trading + solve the Lorelei softlock caused by some GameShark codes
- Want more codes? Give a look here:
- E-Sh4rk's code generator: https://e-sh4rk.github.io/CodeGenerator/index_frlg.html
- Actual codes:
- -Get the surfing Pichu egg from an unreleased mystery gift:
- Notes: after writing box names, make sure to leave at least one free slot in your party, then save the game in Route 1, near to the tall grass where a light brown haired guy is. Execute the code and talk to the before-mentioned guy: he should give you the surfing Pichu egg
- _______________________________
- For English FireRed_1.0:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 40000038 E3B0C1E1 %% R12=40000038
- -filler- BFBFFF00
- sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=8800037
- -filler- BFFF0000
- sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848C036
- -filler- FF000000
- sbc r12, r12, 3180 E2CCCDC6 %% R12=R12-3180-1=8488EB5=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEmG…o ) [one …; ends with space]
- Box 3: (EEjKRn ) [ends with two spaces]
- Box 4: (EiORn ) [upper case o; ends with three spaces]
- Box 5: (LSRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For English FireRed_1.1:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2840000 E2CCC7A1 %% R12=R12-2840000-1=84BFFFF
- -filler- BFFF0000
- sbc r12, r12, 37000 E2CCCBDC %% R12=R12-37000-1=8488FFE
- -filler- FF000000
- sbc r12, r12, E8 E2CCC0E8 %% R12=R12-E8-1=8488F15=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE0MRn ) [zero; ends with two spaces]
- Box 4: (EhQRn ) [ends with three spaces]
- Box 5: (tFRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Italian FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- BFBFFF00
- abc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B7FFD
- -filler- BFFF0000
- abc r12, r12, C2000 E2ACCAC2 %% R12=R12+C2000=8479FFD
- -filler- FF000000
- abc r12, r12, 2980 E2ACCDA6 %% R12=R12+2980=847C97D=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EHP?n ) [ends with three spaces]
- Box 5: (5S?nWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For German FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2840000 E2CCC7A1 %% R12=R12-2840000-1=84BFFFF
- -filler- BFFF0000
- sbc r12, r12, 38000 E2CCCBE0 %% R12=R12-38000-1=8487FFE
- -filler- FF000000
- sbc r12, r12, BF0 E2CCCEBF %% R12=R12-BF0-1=848740D=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE0MRn ) [zero; ends with two spaces]
- Box 4: (ElQRn ) [lower case L; ends with three spaces]
- Box 5: (ETRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Spanish FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, C7000 E2ACCAC7 %% R12=R12+C7000=847C003
- -filler- FF000000
- adc r12, r12, 3B8 E2ACCFEE %% R12=R12+3B8=847F783
- adc r12, r12, 390 E2ACCFE4 %% R12=R12+390=847F790=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EMP?n ) [ends with three spaces]
- Box 5: (zU?npU?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For French FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, F4000002 E3E0C3BD %% R12=notF4000002=BFFFFFD
- -filler- BFBFFF00
- sbc r12, r12, 3B80000 E2CCC7EE %% R12=R12-3B80000-1=847FFFC
- -filler- BFFF0000
- sbc r12, r12, D90 E2CCCED9 %% R12=R12-D90-1=847F26B
- -filler- FF000000
- sbc r12, r12, 284 E2CCCFA1 %% R12=R12-284-1=847EFE6=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEECIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEzMRn ) [ends with two spaces]
- Box 4: (EeTRn ) [ends with three spaces]
- Box 5: (0URnWG!q) [zero]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese FireRed_1.0:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=0844DE4B=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- DE4B
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( ぱjでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For Japanese FireRed_1.1:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=08449647=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 9647
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( びバでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For English LeafGreen_1.0:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, CD000 E2ACCACD %% R12=R12+CD000=8485003
- -filler- FF000000
- adc r12, r12, 3780 E2ACCDDE %% R12=R12+3780=8488783
- adc r12, r12, E E2ACC2E0 %% R12=R12+E=8488791=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (ESP?n ) [ends with three spaces]
- Box 5: (jS?nlH?n) [lower case L]
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For English LeafGreen_1.1:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, C000003 E3B0C3C3 %% R12=C000003
- -filler- BFBFFF00
- sbc r12, r12, 3B40000 E2CCC7ED %% R12=R12-3B40000-1=84C0002
- -filler- BFFF0000
- sbc r12, r12, 37800 E2CCCBDE %% R12=R12-37800-1=8488801=script location
- -filler- FF000000
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEII…o ) [two upper case i; one …; ends with space]
- Box 3: (EEyMRn ) [ends with two spaces]
- Box 4: (EjQRn ) [ends with three spaces]
- Box 5: (WG!q ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Italian LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
- -filler- BFFF0000
- sbc r12, r12, 3B80 E2CCCDEE %% R12=R12-3B80-1=847C47E
- -filler- FF000000
- sbc r12, r12, 368 E2CCCFDA %% R12=R12-368-1=847C115=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE1MRn ) [number one; ends with two spaces]
- Box 4: (EzSRn ) [ends with three spaces]
- Box 5: (fURnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For German LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2840000 E2CCC7A1 %% R12=R12-2840000-1=84BFFFF
- -filler- BFFF0000
- sbc r12, r12, 39800 E2CCCBE6 %% R12=R12-39800-1=84867FE
- -filler- FF000000
- sbc r12, r12, 284 E2CCCFA1 %% R12=R12-284-1=8486579=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE0MRn ) [zero; ends with two spaces]
- Box 4: (ErQRn ) [ends with three spaces]
- Box 5: (0URnWG!q) [zero]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Spanish LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, C6000 E2ACCAC6 %% R12=R12+C6000=847E003
- -filler- FF000000
- adc r12, r12, E40 E2ACCEE4 %% R12=R12+E40=847EE43=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (ELP?n ) [ends with three spaces]
- Box 5: (pT?nWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For French LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, F4000002 E3E0C3BD %% R12=notF4000002=3FFFFFCC
- -filler- BFBFFF00
- sbc r12, r12, 3AC0000 E2CCC7EB %% R12=R12-3AC0000-1=87FFFCB
- -filler- BFFF0000
- sbc r12, r12, C2000 E2CCCAC2 %% R12=R12-C2000-1=848BFCA
- -filler- FF000000
- sbc r12, r12, 2EC E2CCCFBB %% R12=R12-2EC-1=8489689=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEECIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEwMRn ) [ends with two spaces]
- Box 4: (EHPRn ) [upper case o; ends with three spaces]
- Box 5: (AURnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese LeafGreen_1.0:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=0844DC8F=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- DC8F
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( ゼhでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For Japanese LeafGreen_1.1:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=0844948B=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 948B
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( ゴデでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Unlock Navel Rock via Mystery Gift:
- Notes: after writing box names, save the game in Route 1, near to the tall grass where a light brown haired guy is. Execute the code and talk to the before-mentioned guy: he should give you the Mystyticket
- _______________________________
- For English FireRed_1.0:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, C0000033 E3E0C1CF %% R12=notC0000033=3FFFFFCC
- -filler- BFBFFF00
- sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=87FFFCB
- -filler- BFFF0000
- sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848BFCA
- -filler- FF000000
- sbc r12, r12, 2940 E2CCCDA5 %% R12=R12-2940-1=8489689=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEUGlo ) [lower case L; ends with space]
- Box 3: (EEjKRn ) [ends with two spaces]
- Box 4: (EiORn ) [upper case o; ends with three spaces]
- Box 5: (4SRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For English FireRed_1.1:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 4000002C E3B0C1B1 %% R12=4000002C
- -filler- BFBFFF00
- sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=880002B
- -filler- BFFF0000
- sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848C02A
- -filler- FF000000
- sbc r12, r12, 2940 E2CCCDA5 %% R12=R12-2940-1=84896E9=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE"G…o ) [lefty "; one …; ends with space]
- Box 3: (EEjKRn ) [ends with two spaces]
- Box 4: (EiORn ) [upper case o; ends with three spaces]
- Box 5: (4SRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Italian FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
- -filler- BFFF0000
- sbc r12, r12, 2EC0 E2CCCDBB %% R12=R12-2EC0-1=847D13E
- -filler- FF000000
- sbc r12, r12, C E2CCC2C0 %% R12=R12-C-1=847D131=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE1MRn ) [number one; ends with two spaces]
- Box 4: (EASRn ) [ends with three spaces]
- Box 5: (FHRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For German FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- BFBFFF00
- abc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B7FFD
- -filler- BFFF0000
- abc r12, r12, CF000 E2ACCACF %% R12=R12+CF000=8486FFD
- -filler- FF000000
- abc r12, r12, C90 E2ACCEC9 %% R12=R12+C90=8487C8D=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EUP?n ) [ends with three spaces]
- Box 5: (OT?nWG!q) [upper case o]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Spanish FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 40000028 E3B0C1A1 %% R12=40000028
- -filler- BFBFFF00
- sbc r12, r12, 34000003 E2CCC3CD %% R12=R12-34000003-1=C000024
- -filler- BFFF0000
- sbc r12, r12, 3B80000 E2CCC7EE %% R12=R12-3B80000-1=8480023
- -filler- FF000000
- sbc r12, r12, B6 E2CCC0B6 %% R12=R12-B6-1=847FF6C=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE0G…o ) [zero; one …; ends with space]
- Box 3: (EESIRn ) [upper case i; ends with two spaces]
- Box 4: (EzMRn ) [ends with three spaces]
- Box 5: (♀FRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For French FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, C4000 E2ACCAC4 %% R12=R12+C4000=847C003
- -filler- FF000000
- adc r12, r12, 3780 E2ACCDDE %% R12=R12+3780=847F783
- adc r12, r12, D E2ACC2D0 %% R12=R12+D=847F790=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EJP?n ) [ends with three spaces]
- Box 5: (jS?nVH?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese FireRed_1.0:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=0844E3BD=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- E3BD
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( Coでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For Japanese FireRed_1.1:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=08449BBC
- -filler- 00FF
- sub r0,r0, 3 1EC0 %% R0=R0-3=08449BB9=script location
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 9BBC
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( Fほくタゴs ) [starts with space; ends with space]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( Bパでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For English LeafGreen_1.0:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 40000028 E3B0C1A1 %% R12=40000028
- -filler- BFBFFF00
- sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=8800027
- -filler- BFFF0000
- sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848C026
- -filler- FF000000
- sbc r12, r12, 30C0 E2CCCDC3 %% R12=R12-30C0-1=8488F65=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE0G…o ) [zero; one …; ends with space]
- Box 3: (EEjKRn ) [ends with two spaces]
- Box 4: (EiORn ) [upper case o; ends with three spaces]
- Box 5: (ISRnWG!q) [upper case i]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For English LeafGreen_1.1:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, C000003 E3B0C3C3 %% R12=C000003
- -filler- BFBFFF00
- sbc r12, r12, 3B40000 E2CCC7ED %% R12=R12-3B40000-1=84C0002
- -filler- BFFF0000
- sbc r12, r12, 37000 E2CCCBDC %% R12=R12-37000-1=8489001
- -filler- FF000000
- sbc r12, r12, 2B E2CCC1AC %% R12=R12-2B-1=8488FD5=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEII…o ) [two upper case i; one …; ends with space]
- Box 3: (EEyMRn ) [ends with two spaces]
- Box 4: (EhQRn ) [ends with three spaces]
- Box 5: (?GRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Italian LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
- -filler- BFFF0000
- sbc r12, r12, 3700 E2CCCDDC %% R12=R12-3700-1=847C8FE
- -filler- FF000000
- sbc r12, r12, 34 E2CCC1D0 %% R12=R12-34-1=847C8C9=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE1MRn ) [number one; ends with two spaces]
- Box 4: (EhSRn ) [ends with three spaces]
- Box 5: (VGRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For German LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, CE000 E2ACCACE %% R12=R12+CE000=8486003
- -filler- FF000000
- adc r12, r12, DC0 E2ACCEDC %% R12=R12+DC0=8486DC3
- adc r12, r12, 36 E2ACC1D8 %% R12=R12+36=8486DF9=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (ETP?n ) [ends with three spaces]
- Box 5: (hT?ndG?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Spanish LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, C4000 E2ACCAC4 %% R12=R12+C4000=847C003
- -filler- FF000000
- adc r12, r12, 35C0 E2ACCDD7 %% R12=R12+35C0=847F5C3
- adc r12, r12, A1 E2ACC0A1 %% R12=R12+A1=847F664=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EJP?n ) [ends with three spaces]
- Box 5: (cS?n0F?n) [zero]
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For French LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, C3000 E2ACCAC3 %% R12=R12+C3000=847B003
- -filler- FF000000
- adc r12, r12, 3480 E2ACCDD2 %% R12=R12+3480=847E483
- adc r12, r12, 35 E2ACC1D4 %% R12=R12+35=847E4B8=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EIP?n ) [upper case i; ends with three spaces]
- Box 5: (XS?nZG?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese LeafGreen_1.0:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=0844E201=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- E201
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( あnでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For Japanese LeafGreen_1.1:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=08449A00
- -filler- 00FF
- sub r0,r0, 3 1EC0 %% R0=R0-3=084499FD=script location
- str r0,[r1] 6008
- b pc,FFFFFF1A E78B %% Exit
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 9A00
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( Fほくタゴs ) [starts with space; ends with space]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( ボでく ) [starts with two spaces; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Unlock Birth Island via Mystery Gift:
- Notes: after writing box names, save the game in Route 1, near to the tall grass where a light brown haired guy is. Execute the code and talk to the before-mentioned guy: he should give you the AuroraTicket
- _______________________________
- For English FireRed_1.0:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2840000 E2CCC7A1 %% R12=R12-2840000-1=84BFFFF
- -filler- BFFF0000
- sbc r12, r12, 36800 E2CCCBDA %% R12=R12-36800-1=84897FE
- -filler- FF000000
- sbc r12, r12, 344 E2CCCFD1 %% R12=R12-344-1=84894B9=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE0MRn ) [zero; ends with two spaces]
- Box 4: (EfQRn ) [ends with three spaces]
- Box 5: (WURnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For English FireRed_1.1:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, CE000 E2ACCACE %% R12=R12+CE000=8486003
- -filler- FF000000
- adc r12, r12, 3440 E2ACCDD1 %% R12=R12+3440=8489443
- adc r12, r12, D6 E2ACC0D6 %% R12=R12+D6=8489519=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (ETP?n ) [ends with three spaces]
- Box 5: (WS?nbF?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Italian FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, f4000002 E3E0C3BD %% R12=notf4000002=BFFFFFD
- -filler- BFBFFF00
- sbc r12, r12, 3B80000 E2CCC7EE %% R12=R12-3B80000-1=847FFFC
- -filler- BFFF0000
- sbc r12, r12, 3080 E2CCCDC2 %% R12=R12-3080-1=847CF7B=script location
- -filler- FF000000
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEECIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEzMRn ) [ends with two spaces]
- Box 4: (EHSRn ) [ends with three spaces]
- Box 5: (WG!q ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For German FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B7FFD
- -filler- BFFF0000
- adc r12, r12, CF000 E2ACCACF %% R12=R12+CF000=8486FFD
- -filler- FF000000
- adc r12, r12, AB0 E2ACCEAB %% R12=R12+AB0=8487AAD=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EUP?n ) [ends with three spaces]
- Box 5: (!T?nWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Spanish FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, F8000002 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- BFBFFF00
- abc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B7FFD
- -filler- BFFF0000
- abc r12, r12, C7000 E2ACCAC7 %% R12=R12+C7000=847EFFD
- -filler- FF000000
- abc r12, r12, D90 E2ACCED9 %% R12=R12+D90=847FD8D=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEDIlo ) [upper case i; lower case L; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EMP?n ) [ends with three spaces]
- Box 5: (eT?nWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For French FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
- -filler- BFFF0000
- sbc r12, r12, A20 E2CCCEA2 %% R12=R12-A20-1=847F5DE
- -filler- FF000000
- sbc r12, r12, 3 E2CCC3C0 %% R12=R12-3-1=847F5DA=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE1MRn ) [number one; ends with two spaces]
- Box 4: (E1TRn ) [number one; ends with three spaces]
- Box 5: (FIRnWG!q) [upper case i]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese FireRed_1.0:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000B800
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=0844E27E=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- E27E
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( ンnでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For Japanese FireRed_1.1:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000B800
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=08449A7A=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 9A7A
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( レボでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For English LeafGreen_1.0:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, D0000 E2ACCAD0 %% R12=R12+D0000=8488003
- -filler- FF000000
- adc r12, r12, D60 E2ACCED6 %% R12=R12+D60=8488D63
- adc r12, r12, 32 E2ACC1C8 %% R12=R12+32=8488D95=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (EVP?n ) [ends with three spaces]
- Box 5: (bT?nNG?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For English LeafGreen_1.1:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, C0000037 E3E0C1DF %% R12=notC0000037=3FFFFFC8
- -filler- BFBFFF00
- sbc r12, r12, 37800000 E2CCC5DE %% R12=R12-37800000-1=87FFFC7
- -filler- BFFF0000
- sbc r12, r12, 374000 E2CCC9DD %% R12=R12-374000-1=848BFC6
- -filler- FF000000
- sbc r12, r12, 31C0 E2CCCDC7 %% R12=R12-31C0-1=8488E05=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEkGlo ) [lower case L; ends with space]
- Box 3: (EEjKRn ) [ends with two spaces]
- Box 4: (EiORn ) [upper case o; ends with three spaces]
- Box 5: (MSRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Italian LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
- -filler- BFFF0000
- sbc r12, r12, 38C0 E2CCCDE3 %% R12=R12-38C0-1=847C73E
- -filler- FF000000
- sbc r12, r12, 2A E2CCC1A8 %% R12=R12-2A-1=847C713=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE1MRn ) [number one; ends with two spaces]
- Box 4: (EoSRn ) [ends with three spaces]
- Box 5: (7GRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For German LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, CE000 E2ACCACE %% R12=R12+CE000=8486003
- -filler- FF000000
- adc r12, r12, BE0 E2ACCEBE %% R12=R12+BE0=8486BE3
- adc r12, r12, 36 E2ACC1D8 %% R12=R12+36=8486C19=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (ETP?n ) [ends with three spaces]
- Box 5: (DT?ndG?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Spanish LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, AD00000 E3B0C6AD %% R12=AD00000
- -filler- BFBFFF00
- sbc r12, r12, 2880000 E2CCC7A2 %% R12=R12-2880000-1=847FFFF
- -filler- BFFF0000
- sbc r12, r12, B40 E2CCCEB4 %% R12=R12-B40-1=847F4BE
- -filler- FF000000
- sbc r12, r12, 38 E2CCC1E0 %% R12=R12-38-1=847F485=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEE.L…o ) [one …; ends with space]
- Box 3: (EE1MRn ) [ends with two spaces]
- Box 4: (E'TRn ) [righty '; ends with three spaces]
- Box 5: (lGRnWG!q) [lower case L]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For French LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, 3B8000 E2ACC9EE %% R12=R12+3B8000=83B8003
- -filler- BFFF0000
- adc r12, r12, C6000 E2ACCAC6 %% R12=R12+C6000=847E003
- -filler- FF000000
- adc r12, r12, 2FC E2ACCFBF %% R12=R12+2FC=847E2FF
- adc r12, r12, 3 E2ACC3C0 %% R12=R12+3=847E302=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzO?n ) [upper case o; ends with two spaces]
- Box 4: (ELP?n ) [ends with three spaces]
- Box 5: (EU?nFI?n) [upper case i]
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese LeafGreen_1.0:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000B800
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=0844E0C2=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- E0C2
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( Hlでく ) [starts with space; lower case L; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For Japanese LeafGreen_1.1:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000B800
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=084498BE=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 98BE
- -data- 0844
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( Dブでく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Set Navel Rock and Birth Island flags:
- Note: this code will set Navel Rock and Birth Island, allowing you to visit those islands provided that you already have the tickets.
- This code is useful for people who happen to already have the tickets in their bags. If this is not the case codes "Unlock Navel Rock via Mystery Gift" and "Unlock Birth Island via Mystery Gift", which you can find in the present list, are to be preferred over this one as they're cleaner and faster to execute.
- Executing this code on a savefile where said flags are already set will have no effect and should not be done
- _______________________________
- For all non-Japanese versions:
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- movs r12, C00 E3B0CEC0 %% R12=C00
- -filler- FF000000
- adc r0,r12, 0 E2AC0000 %% R0=R12+0=C00
- ldrh r12, [r11, B2] E1DBCBB2 %% Load target halfword
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, B2] E1CBCBB2 %% Store target halfword
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (-BUnoU…o) [one …]
- Box 2: (EQnjR?n ) [ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EFT…o ) [one …; ends with three spaces]
- Box 5: ( ?n"Qgm) [starts with two spaces; righty "]
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE"QQm ) [righty "; ends with two spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=0000B120
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF000C00
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0C00
- -filler- 00FF
- -data- B120
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギいづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs し) [three space after s]
- Box 4: ( み『 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change wild Pokémon in the Altering Cave:
- Note: this code will change the Pokémon you find in the Altering Cave to any of the available species: Zubat, Mareep, Pineco, Houndour, Teddiursa, Aipom, Shuckle, Stantler, Smeargle
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc,ED E2CFC0ED %% R12=PC-ED
- -filler- BFBFBFFF
- sbc r12,r12,B000 E2CCCCB0 %% R12=R12-B000=Altering Cave VAR location
- -filler- BFBFFF00
- movs r11,3 E3B0B0EE %% R11=EE
- -filler- BFFF0000
- sbc r12,r12,AD00 E2CBB0** %% R12=R12-**-1=new VAR E5<**<ED (depends on the desired result)
- -filler- FF000000
- strh r11 [r12] E1CCB0B0 %% Store new VAR
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n UnyFUn) [one space after n]
- Box 2: (EEE…RRn ) [one …; ends with space]
- Box 3: (EEz……o ) [two …; ends with two spaces]
- Box 4: (E*…Qn ) [one …; ends with three spaces]
- * = y for Zubat, x for Mareep, w for Pineco, v for Houndour, u for Teddiursa, t for Aipom, s for Shuckle, r for Stantler,
- q for Smeargle
- Box 5: (……Rm ) [two …; ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+10 4804 %% R0=0000B0C0
- sub r1,r1,r0 1A09 %% R1=R1-R0=Altering Cave VAR location
- ldr r0 pc+10 4804 %% R0=--FF000*=new VAR
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new VAR
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- B0C0
- -data- 0000
- -data- 000* 0<*<9 (depends on the desired result)
- -data- --FF -- = anything
- Box names:
- Box 1: (ルばえぶけはえぶ)
- Box 2: ( くィザs ) [starts with space; ends with three spaces]
- Box 3: ( F… * ) [starts with two spaces; one …; two spaces after …; ends with space]
- * = [space] for Zubat, あ for Mareep, い for Pineco, う for Houndour, え for Teddiursa, お for Aipom, か for Shuckle, き for Stantler,
- く for Smeargle
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Nickname any Pokémon:
- Notes: place the Pokémon you want to nickname in box 1 slot 1. After writing box names, save the game in Route 1, near to the tall grass where a light brown haired guy is. Execute the code and talk to the before-mentioned guy: you should enter the nicknaming GUI
- _______________________________
- For English FireRed_1.0:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12, r12, BA000 E2ACCABA %% R12=R12+BA000=81A8003
- -filler- FF000000
- adc r12, r12, C30 E2ACCEC3 %% R12=R12+C30=81A8C33=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- 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: (IT?nWG!q) [upper case i]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For English FireRed_1.1:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12, r12, BA000 E2ACCABA %% R12=R12+BA000=81A8003
- -filler- FF000000
- adc r12, r12, C70 E2ACCEC7 %% R12=R12+C70=81A8C73
- adc r12, r12, 38 E2ACC1E0 %% R12=R12+38=81A8CAB=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- 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: (MT?nlG?n) [lower case L]
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Italian FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12, r12, B5000 E2ACCAB5 %% R12=R12+B5000=81A3003
- -filler- FF000000
- adc r12, r12, 3480 E2ACCDD2 %% R12=R12+3480=81A6483
- adc r12, r12, 38 E2ACC1E0 %% R12=R12+38=81A64BB=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- 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: (XS?nlG?n) [lower case L]
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For German FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12, r12, BD000 E2ACCABD %% R12=R12+BD000=81AB003
- -filler- FF000000
- adc r12, r12, A30 E2ACCEA3 %% R12=R12+A30=81ABA33
- adc r12, r12, 32 E2ACC1C8 %% R12=R12+32=81ABA65=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (ECP?n ) [ends with three spaces]
- Box 5: (2T?nNG?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Spanish FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- mvn r12, ED000000 E3E0C4ED %% R12=notED000000=3FFFFFC8
- -filler- BFBFFF00
- sbc r12, r12, AB00000 E2CCC6AB %% R12=R12-AB00000-1=87FFFC7
- -filler- BFFF0000
- sbc r12, r12, 354000 E2CCC9D5 %% R12=R12-354000-1=848BFC6
- -filler- FF000000
- sbc r12, r12, 3900 E2CCCDE4 %% R12=R12-3900-1=8488E05=script location
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEyJlo ) [lower case L; ends with space]
- Box 3: (EE!LRn ) [ends with two spaces]
- Box 4: (EaORn ) [upper case o; ends with three spaces]
- Box 5: (pSRnWG!q)
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For French FireRed:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -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, 3580 E2ACCDD6 %% R12=R12+3580=81A7583
- adc r12, r12, D9 E2ACC0D9 %% R12=R12+D9=81A765C=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- 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: (bS?neF?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese FireRed_1.0:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000B800
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=081961DD=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 61DD
- -data- 0819
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( iチのく ) [starts with space; lower case L; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For Japanese FireRed_1.1:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000B800
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=08195D99=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 5D99
- -data- 0819
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( ベスのく ) [starts with space; ベ not べ; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For English LeafGreen_1.0:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12, r12, BA000 E2ACCABA %% R12=R12+BA000=81A8003
- -filler- FF000000
- adc r12, r12, C00 E2ACCEC0 %% R12=R12+C00=81A8C03
- adc r12, r12, C E2ACC2C0 %% R12=R12+C=81A8CAB=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- 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: (FT?nFH?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For English LeafGreen_1.1:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12, r12, BA000 E2ACCABA %% R12=R12+BA000=81A8003
- -filler- FF000000
- adc r12, r12, C50 E2ACCEC5 %% R12=R12+C50=81A8C53
- adc r12, r12, 34 E2ACC1D0 %% R12=R12+34=81A8C87=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- 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: (KT?nVG?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Italian LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -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, 3B8 E2ACCFEE %% R12=R12+3B8=81A63BB
- adc r12, r12, DC E2ACC0DC %% R12=R12+DC=81A6497=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- 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: (zU?nhF?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For German LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12, r12, BD000 E2ACCABD %% R12=R12+BD000=81AB003
- -filler- FF000000
- adc r12, r12, A30 E2ACCEA3 %% R12=R12+A30=81ABA33
- adc r12, r12, E E2ACC2E0 %% R12=R12+E=81ABA41=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (ECP?n ) [ends with three spaces]
- Box 5: (2T?nlH?n) [lower case L]
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Spanish LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -filler- BFBFBFFF
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- BFBFFF00
- adc r12, r12, EE000 E2ACCAEE %% R12=R12+EE000=80EE003
- -filler- BFFF0000
- adc r12, r12, B0000 E2ACCAB0 %% R12=R12+B0000=819E003
- -filler- FF000000
- adc r12, r12, A600 E2ACCCA6 %% R12=R12+A600=81A8603
- adc r12, r12, D5 E2ACC0D5 %% R12=R12+D5=81A86D8=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (E…P?n ) [one …; ends with three spaces]
- Box 5: (5R?naF?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For French LeafGreen:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, BA00 E2CFBCBA %% R11=PC-BA00-1
- -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, 3600 E2ACCDD8 %% R12=R12+3600=81A7603
- adc r12, r12, 35 E2ACC1D4 %% R12=R12+35=81A7638=script location
- -filler- BFBFBFFF
- strt r12, [r11, 1D1]! E5ABC1D1
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un/BUn) [one space after n]
- Box 2: (EEEHI…o ) [upper case i; one …; ends with space]
- Box 3: (EEzP?n ) [ends with two spaces]
- Box 4: (E♀P?n ) [one …; ends with three spaces]
- Box 5: (dS?nZG?n)
- Box 6: (EEEWG!q ) [ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese LeafGreen_1.0:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000BA00
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=081961BC
- -filler- 00FF
- sub r0,r0, 3 1EC0 %% R0=R0-3=081961B9=script location
- str r0,[r1] 6008
- b pc,FFFFFF1A E78B %% Exit
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 61BC
- -data- 0819
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( Fほくタゴs ) [starts with space; ends with space]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( Bチのく ) [starts with space; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________
- For Japanese LeafGreen_1.1:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=0000B800
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC script address
- ldr r0 pc+?? 4805 %% R0=08195D75=script location
- -filler- 00FF
- str r0,[r1] 6008
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- BA00
- -data- 0000
- -filler- 0000
- -filler- 00FF
- -data- 5D75
- -data- 0819
- -filler- 0000
- -bad filler- FF00
- Box names:
- Box 1: (ィ0えぶけはおぶ) [zero]
- Box 2: ( くタザs ) [starts with space; ends with three spaces]
- Box 3: ( / ) [starts with three spaces; ends with four spaces]
- Box 4: ( ユスのく ) [starts with space; lower case L; ends with three spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Read SID from Pokémon in box 9 slot 27:
- Note: put a Pokémon with the SID you want to read in slot 27 of box 9. After executing this code the SID of said Pokémon will overwrite your Trainer ID: read it in your trainer card. If you want to keep your old TID simply softreset without saving after reading the SID to undo the code. This can be used to read the SID of other gen 3 games, as long as you're able to trade a Pokémon from them
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc,3100 E2CFCDC4 %% R12=PC-3100-1
- -filler- BFBFBFFF
- ldrt r11 [r12, DB]! E5BCB0DB %% Load Pokémon's SID
- -filler- BFBFFF00
- sbc r12,pc,D100 E2CFCCD1 %% R12=PC-D100-1
- -filler- BFFF0000
- strh r11 [r12, 1F] E1CCB1BF %% Store Pokémon's SID in TID location
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n UnJSUn)
- Box 2: (EEEg…Bq ) [one …; ends with space]
- Box 3: (EEWRUn ) [ends with two spaces]
- Box 4: (EE"Rm ) [lefty "; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=301E
- sub r1,r1,r0 1A09 %% R1=R1-R0=Pokémon's SID location
- ldrh r2,[r1] 880A %% Load Pokémon's SID in R2
- -filler- 00FF
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+14 4805 %% R0=D0BA
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- sub r1,r1,r0 1A09 %% R1=R1-R0=TID location
- strh r2,[r1] 800A %% Store Pokémon's SID in TID location
- b pc,FFFFFF14 E787 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- 301E
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- D0AC
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはこギ)
- Box 2: ( ルばおぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
- Box 3: (けはこィガs ) [ends with two spaces]
- Box 4: ( ほぃ ) [starts with space; ends with five spaces]
- Box 5: (?V ) [ends with six spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change your TID or SID:
- Notes: after writing box names, save the game in Route 1, near to some tall grass. Execute the code: your TID/SID should change into the target one. If you're changing SID, in order to check if your SID changed, try to nickname one Pokémon: if you have a different SID you will not be able to do that
- 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 (be careful, character 00 is a space, not an empty slot)
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc,D100 E2CFCCD1 %% R12=PC-D100
- -filler- BFBFBFFF
- movs 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=°♥♦♣♠
- -filler- 00000000
- -filler- BFBFBFFF
- strh r11 [r12, 3*] E1CCB3B* %% store new TID/SID in its location *=0 for TID, 2 for SID
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n UnWRUn) [one space after n]
- Box 2: (EEE*……o ) [two …; ends with space]
- * = F if ♠=0, G if ♠=1, H if ♠=2, I [upper case i] if ♠=3, J if ♠=4, K if ♠=5, L if ♠=6, M if ♠=7, N if ♠=8, O [upper case o] if ♠=9, P if ♠=A, Q if ♠=B, R if ♠=C, S if ♠=D, T if ♠=E, U if ♠=F
- Box 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 ) [ends with four 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 6: (EEE*'Rm ) [lefty '; ends with space] * = … [one …] for TID ; " [righty "] for SID
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- add r1,pc,10 A108 %% R1=PC+20+4
- ldr r0,pc+10 4806 %% R0=0000D0C*
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC TID/SID 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 TID/SID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1] 8008 %% Store new TID/SID
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- yyYY
- -data- 00FF
- -data- D0C* * = 0 for SID; 2 for TID
- -data- 0000
- -data- zzZZ
- -data- FF00
- Box 1: (く0かぶけはえぶ) [zero]
- Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
- Box 3: (くィギs *°) [two spaces after s]
- index of *=YY; index of °=yy
- Box 4: ( *V °§ ) [starts with space; two spaces after V; ends with space]
- *=F for SID, H for TID; index of °=ZZ; index of §=zz
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change your name into any valid name:
- Notes: with this code you can change your in-game name into any valid name, which means that you can only use writable characters and the name must be 1 to 7 characters long. For Japanese versions it's quite self explanatory, for non-Japanese ones follow these simple steps to understand how to use the code:
- -Pick your target name. The value NAME_LETTERS is equal to the number of characters of said name. If you want your name to have a space at the end, that space counts as a character, thus a name like (Name ) has NAME_LETTERS=5, not 4, while (Name) has of course NAME_LETTERS=4
- -Add spaces after the name until you reach 7 characters. This doesn't change the value NAME_LETTERS, which is still the one from the previous step
- -Count from right to left to put the letters in order. For example, using the name (Nick) you add the spaces from the second step getting (Nick ) thus you have 1st letter = space, 2nd letter = space, 3rd letter = space, 4th letter = k, 5th letter = c, 6th letter = i, 7th letter = N
- -Knowing all Nth letters and NAME_LETTERS value you can fill all the variables in box names to get your correct code
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r10,pc,A100 E2CFACA1 %% R10=PC-A100-1
- sbc r10,r10,3FC0 E2CAADFF %% R10=R10-3FC0-1
- movs r12, ** E3B0C0** %% R12=**
- -filler- BFBFFF00
- adc r12,r12, **00 E2ACCC** %% R12=R12+**00=****
- -filler- BFFF0000
- adc r12,r12, **0000 E2ACC8** %% R12=R12+**0000=******
- -filler- FF000000
- movs r11, ** E3B0B0** %% R11=**
- adc r11,r11, **00 E2ABBC** %% R11=R11+**00=****
- adc r1$,r1$, °°°°°°°° E2A***FF %% R1$=R1$+°°°°°°°°
- adc r11,r11, **0000 E2ABB8** %% R11=R11+**0000=******
- -filler- BFBFFF00
- adc r11,r11, **000000 E2ABB4** %% R11=R11+**000000=********
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 00000000
- strt r11, [r10, FE8]! E5AABFE8
- adc* r12,r12, FF000000 *2ACC4FF %% R12=R12+FF000000=FF******
- sbc r10,r10,EE0 E2CAAEEE %% R10=R10-EE0-1
- -filler- BFBFFF00
- strt r12, [r10, 2E5]! E5AACEE5
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un0?Un) [one space after n; zero]
- Box 2: (.Pn*F…o ) [one …; ends with space] * = 3rd letter
- Box 3: (EE*R?n ) [ends with two spaces] * = 2nd letter
- Box 4: (E*N?n ) [ends with three spaces] * = 1st letter
- Box 5: (*……o°B!n) [ends with four spaces] * = 7th letter; ° = 6th letter
- Box 6: (**n°,!n ) [ends with space] ° = 5th letter
- ** = B! if NAME_LETTERS=1; ,! if NAME_LETTERS=2; '! [righty '] if NAME_LETTERS=3; F? if NAME_LETTERS=4; R? if NAME_LETTERS=5; N? if NAME_LETTERS=6; J? if NAME_LETTERS=7
- Box 7: (EE*'!n ) [righty '; ends with two spaces] * = 4th letter
- Box 8: (E ) [ends with seven spaces]
- Box 9: ( tE9q) [ends with seven spaces]
- Box 10: (J?*z-Pn ) [ends with space] * = " [righty "] if NAME_LETTERS=7; n if NAME_LETTERS<7
- Box 11: (EEqT9q ) [ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+10 4806 %% R0=D0AC
- sub r1,r1,r0 1A09 %% R1=R1-R0=NPC TID/SID location
- ldr r0,pc+1C 4807 %% R0=low_name
- -filler- 00FF
- str r0,[r1] 6008 %% Store low_name
- ldr r0,pc+18 4806 %% R0=high_name
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r0,[r1,4] 6048 %% Store high_name
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- D0AC
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- ****
- -data- ****
- -data- ****
- -data- FF**
- Box names:
- Box 1: (ルばかぶけはきぶ)
- Box 2: ( くタかぶ l ) [starts with space; one space after ぶ; lower case L; ends with space]
- Box 3: (ぶタギs ) [ends with four spaces]
- Box 4: ( ?V ) [starts with space; ends with five spaces]
- Box 5: (*******) [leave the last slot empty] * input desired name
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Manipulate Pokémon Jump and Dodrio Berry Picking data to increase your Trainer Card level:
- Note: this code will set some values of the minigames "Pokémon Jump" and "Dodrio Berry Picking" to certain values, in particular it will set "Jumps in a row" to 200, "EXCELLENTS in a row" to 12, "Best score" to 3200, "BERRIES picked" to 200 and "Best score" to 8380. These values are chosen to beat the values needed for the Trainer Card level up while also keeping the results somewhat realistic
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc, C600 E2CFCCC6 %% R12=PC-C600-1
- -filler- BFBFBFFF
- movs r11, C8 E3B0B0C8 %% R11=C8
- -filler- BFBFFF00
- strh r11 [r12, 26] E1CCB2B6 %% Store jumps in a row
- -filler- BFFF0000
- strh r11 [r12, 3A] E1CCB3BA %% Store berries picked
- -filler- FF000000
- movs r11, C80 E3B0BEC8 %% R11=C80
- strh r11 [r12, 32] E1CCB3B2 %% Store best jump score
- -filler- BFBFBFFF
- movs r11, C E3B0B2C0 %% R11=C
- -filler- BFBFFF00
- strh r11 [r12, 2A] E1CCB2BA %% Store excellents in a row
- -filler- BFFF0000
- movs r11, BC E3B0B0BC %% R11=BC
- -filler- FF000000
- adc r11,r11, C2000 E2ABBAC2 %% R11=R11+C2000=C20BC best score
- strh r11 [r12, 36] E1CCB3B6 %% Store best score
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n UnLRUn)
- Box 2: (EEEN……o ) [two …; ends with space]
- Box 3: (EE♀"Rm ) [righty "; ends with two spaces]
- Box 4: (E/'Rm ) [lefty '; ends with three spaces]
- Box 5: (ND…o"'Rm) [one …; righty "; lefty ']
- Box 6: (EEEF"…o ) [righty "; one …; ends with space]
- Box 7: (EE/"Rm ) [righty "; ends with two spaces]
- Box 8: (EB……o ) [two …; ends with three spaces]
- Box 9: (H/!n♀'Rm) [lefty ']
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+20 4808 %% R0=C5AC
- sub r1,r1,r0 1A09 %% R1=R1-R0=jumps in a row location
- mov r0,C8 20C8 %% R0=C8
- -filler- 00FF
- strh r0,[r1] 8008 %% Store jumps in a row
- strh r0,[r1, 14] 8288 %% Store berries picked
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- lsl r0,r0,4 0100 %% R0=R0<<4=C80
- strh r0,[r1, C] 8188 %% Store best jump score
- mov r0,C 200C %% R0=C
- strh r0,[r1, 4] 8088 %% Store excellents in a row
- -filler- 00FF
- ldr r0 pc+8 4802 %% R0=20BC
- strh r0,[r1, 10] 8208 %% Store best score
- b pc,FFFFFF08 E782 %% Exit
- -bad filler- FF00
- -data- C5AC
- -data- 0000
- -data- 20BC
- -data- 0000
- Box names:
- Box 1: (ルばくぶけはNみ)
- Box 2: ( くィギェ l ) [starts with space; ィ not イ; ェ not エ; one space after ェ; lower case L; ends with space]
- Box 3: ( あギゥしみギィ) [starts with space; あ not ぁ; ゥ not ウ; ィ not イ; ends with four spaces]
- Box 4: ( いぶくェェs ) [starts with space; い not ぃ; ェ not エ; ェ not エ; ends with space]
- Box 5: (?K Bみ ) [two spaces after K; ends with two spaces]
- Box 6 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. The two codes only differ for box 5 so swapping the two is 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 FireRed_1.0 and LeafGreen_1.0:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
- 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 * = 9 for PID, D for TID
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID/PID
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- movs r12, A900000 E3B0C6A9 %% R12=A900000
- -filler- FF000000
- sbc r12,r12, 28C0000 E2CCC7A3 %% R12=R12-28C0000-1=803FFFF
- adc r12,r12, 2A400 E2CCCBA9 %% R12=R12-2A400-1=8015BFE
- -filler- BFBFBFFF
- sbc r0,r12, A4 E2CC00A4 %% R0=R12-A4-1=8015B59=ReturnFromBattleToOverworldENG_1.0
- 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 …] * = e for PID, i for TID
- 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: (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: (E8L…o ) [one …; ends with three spaces]
- Box 13: (2MRn8QRn)
- Box 14: (EEE3 Rn ) [one space after 3; ends with space]
- _______________________________
- For English FireRed_1.1 and LeafGreen_1.1:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
- 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 * = 9 for PID, D for TID
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID/PID
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30=7FD602C
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015C2C
- sbc r0,r12, BE E2CC00BE %% R0=R12-BE-1=8015B6D=ReturnFromBattleToOverworldENG_1.1
- 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 …] * = e for PID, i for TID
- 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: (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: (7QRnFG?n)
- Box 14: (Q?nD Rn ) [one space after D; ends with space]
- _______________________________
- For Italian and German FireRed and LeafGreen:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
- 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 * = 9 for PID, D for TID
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID/PID
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
- sbc r12,r12, 30 E2CCC1C0 %% R12=R12-30-1=7FD5FCB
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015BCB
- sbc r0,r12, ED E2CC00ED %% R0=R12-ED-1=8015ADD=ReturnFromBattleToOverworldITA=ReturnFromBattleToOverworldGER
- 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 …] * = e for PID, i for TID
- 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: (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: (7QRnFGRn)
- Box 14: (Q?ny Rn ) [one space after y; ends with space]
- _______________________________
- For Spanish and French FireRed and LeafGreen:
- sbc r11,pc,3100 E2CFBDC4 %% R11=PC-3100-1
- 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 * = 9 for PID, D for TID
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strt r12 [r11] E5ABC000 %% Store back corrupted TID/PID
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12, B800 E2ACCCB8 %% R12=R12+B800=800B803
- adc r12,r12, A200 E2ACCCA2 %% R12=R12+A200=8015A03
- -filler- BFBFBFFF
- adc r0,r12, C6 E2AC00C6 %% R0=R12+C6=8015AC9=ReturnFromBattleToOverworldSPA=ReturnFromBattleToOverworldFRA
- 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 …] * = e for PID, i for TID
- 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: (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: (EHI…o ) [one …; upper case i; ends with three spaces]
- Box 13: (,R?n1R?n) [number one]
- Box 14: (EEEL ?n ) [one space after L; ends with space]
- _______________________________
- For Japanese FireRed_1.0 and LeafGreen_1.0:
- add r1,pc,0 A100 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=0000302*
- sub r1,r1,r0 1A09 %% R1=R1-R0=PID/TID location
- ldr r0 pc+1C 4807 %% R0=40000000
- -filler- 00FF
- ldr r2, [r1] 680A %% R2=old PID/TID
- eor r2,r2,r0 4042 %% R2=R2xorR0=new PID/TID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r2, [r1] 600A %% store new PID/TID
- ldr r0 pc+10 4804 %% R0=08015371=ReturnFromBattleToOverworldJAP_1.0
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- 302* * = 4 for PID, 0 for TID
- -data- 0000
- -filler- 0000
- -bad filler- FF00
- -data- 0000
- -data- 4000
- -data- 5371
- -data- 0801
- Box names:
- Box 1: ( 0かぶけはきぶ) [starts with space; zero]
- Box 2: ( こネぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
- Box 3: (こタえぶ び ) [ends with two spaces]
- Box 4: ( *ぃ ) [starts with space; ends with five spaces] * = や for PID, み for TID
- Box 5: ( ぞムウあく) [starts with three spaces; あ not ぁ]
- Box 6 onwards: Anything
- _______________________________
- For Japanese FireRed_1.1 and LeafGreen_1.1:
- add r1,pc,0 A100 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=0000302*
- sub r1,r1,r0 1A09 %% R1=R1-R0=PID/TID location
- ldr r0 pc+1C 4807 %% R0=40000000
- -filler- 00FF
- ldr r2, [r1] 680A %% R2=old PID/TID
- eor r2,r2,r0 4042 %% R2=R2xorR0=new PID/TID
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r2, [r1] 600A %% store new PID/TID
- ldr r0 pc+10 4804 %% R0=080152DD=ReturnFromBattleToOverworldJAP_1.0
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- 302* * = 4 for PID, 0 for TID
- -data- 0000
- -filler- 0000
- -bad filler- FF00
- -data- 0000
- -data- 4000
- -data- 52DD
- -data- 0801
- Box names:
- Box 1: ( 0かぶけはきぶ) [starts with space; zero]
- Box 2: ( こネぢぞ l ) [starts with space; one space after ぞ; lower case L; ends with space]
- Box 3: (こタえぶ び ) [ends with two spaces]
- Box 4: ( *ぃ ) [starts with space; ends with five spaces] * = や for PID, み for TID
- Box 5: ( ぞiイあく) [starts with three spaces; イ not ィ; あ not ぁ]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Get any item:
- Note: this code put an item of your choice in the last (30th) slot of your PC storage while also setting its quantity to either 65535, if you want to have a huge amount, or 999, if you want a legit (<=999) amount (on FrLg you can't easily toss glitched amounts, that's why I gave these two options). Be aware that if you already have 30 items in your PC storage system the last item will be overwritten. Having less than 29 items is not a problem, the game will automatically put the new item in the first available slot when opening the storage system. About choosing the actual item you want, find its four digits hexadecimal index number, which you can check here: https://bulbapedia.bulbagarden.net/wiki/List_of_items_by_index_number_(Generation_III) (pad with zeros to the left if shorter than four digits), then follow the instructions:
- Instructions for non-Japanese users: the four digits hex number you have is represented as ♥♦♣♠. Knowing this you can now fill the variable characters of the box names as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for Japanese users: the four digits hex number you have is represented as 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 (be careful, character 00 is a space, not an empty slot)
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc,EE E2CFC0EE %% R12=PC-EE-1
- movs r11, FF E3B0B0FF %% R11=FF
- sbc r12,r12,BE00 E2CCCCBE %% R12=R12-BE00-1
- -filler- BFBFFF00
- adc r11,r11, 2E8 E2ABBFBA %% R11=R11+2E8=3E7
- -filler- BFFF0000
- mvn? r11, 0 *3E0B000 %% R11=not0=FFFFFFFF * = E for 65535; B for 999
- -filler- FF000000
- strh r11 [r12, C6] E1CCBCB6 %% Store amount
- movs r11, C♠ E3B0B0C♠ %% R11=C♠
- -filler- BFBFBFFF
- 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, C4] E1CCBCB4 %% Store item index
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n UnzFUn) [one space after n]
- Box 2: (……oDRRn ) [two …; ends with space]
- Box 3: (EE/E!n ) [ends with two spaces]
- Box 4: (E …l* ) [one space after E; lower case L; ends with three spaces] * = o for 65535; ' [lefty '] for 999
- Box 5: (♀BRm*……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 6: (EEE*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 7: (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 8: (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 9: ('BRm ) [righty '; ends with four spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=0000BEE0
- sub r1,r1,r0 1A09 %% R1=R1-R0=item index location
- ldr r0 pc+4x* 480* %% R0=new quantity * = 2 for 65535; 8 for 999
- -filler- 00FF
- strh r0,[r1, 6] 80C8 %% Store new quantity
- ldr r0,pc+10 4804 %% R0=FF00yyYY
- b pc,4 E000 %% Skip bad filler
- -data- FFFF
- ldr r2,pc+10 4A04 %% R2=zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=FF00yyYY+zzZZ=FF00xxXX=item index
- strh r0,[r1, 4] 8088 %% Store item index
- b pc,FFFFFF10 E786 %% Exit
- -filler- 00FF
- -data- BE00
- -data- 0000
- -data- yyYY
- -data- FF00
- -data- zzZZ
- -data- 0000
- -data- 03E7
- -data- 0000
- Box names:
- Box 1: (ルばかぶけは*ぶ) * = い [い not ぃ] for 65535; く for 999
- Box 2: ( Nィえぶ l) [starts with space; ィ not イ; え not ぇ; one space after ぶ; lower case L; leave the rest empty]
- Box 3: (えぼィねギィョs) [え not ぇ; ィ not イ; ョ not ヨ]
- Box 4: ( D *° ) [starts with two spaces; two spaces after D; ends with space]
- index of *=YY; index of °=yy
- Box 5: (*° sう ) [two spaces after °; う not ぅ; ends with two spaces]
- index of *=ZZ; index of °=zz
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change stickers for brag state:
- Note: this code will change the sticker for the brag state of Hall of Fame, egg hatched and battle link won, which you will be able to see in the back of your trainer card. All sticker will have the same state. You will be able to choose between none, lowest, low, high, highest and various glitched states
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc,A4 E2CFC0A4 %% R12=PC-A4-1
- -filler- BFBFBFFF
- sbc r12,r12,B000 E2CCCCB0 %% R12=R12-B000-1
- -filler- BFBFFF00
- movs r11,3 E3B0B0EE %% R11=EE
- -filler- BFFF0000
- sbc r12,r12,AD00 E2CBB0** %% R12=R12-**-1=new VAR E9<**<ED (depends on the desired result)
- -filler- FF000000
- strh r11 [r12] E1CCB0B0 %% Store new VAR
- strh r11 [r12, 2] E1CCB0B2 %% Store new VAR
- -filler- BFBFBFFF
- strh r11 [r12, 2] E1CCB0B4 %% Store new VAR
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un3FUn) [one space after n]
- Box 2: (EEE…RRn ) [one …; ends with space]
- Box 3: (EEz……o ) [two …; ends with two spaces]
- Box 4: (E*…Qn ) [one …; ends with three spaces]
- * = y for none, x for lowest, w for low, v for high, u for highest, other for glitched states
- Box 5: (……Rm"…Rm) [two …; righty "; one …]
- Box 6: (EEE'…Rm ) [righty '; one …; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B076
- sub r1,r1,r0 1A09 %% R1=R1-R0=Altering Cave VAR location
- mov r0,* 200* %% R0=* 0<*<4 (depends on the desired result)
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new VAR
- strh r0,[r1,2] 8048 %% Store new VAR
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r0,[r1,4] 8088 %% Store new VAR
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- B076
- -data- 0000
- Box names:
- Box 1: (ルばかぶけは*み)
- * = [space] for none, あ [あ not ぁ] for lowest, い [い not ぃ] for low, う [う not ぅ] for high, え [え not ぇ] for highest, other for glitched states
- Box 2: ( くィぶィ l ) [starts with space; ィ not イ; ィ not イ; one space after イ; lower case L; ends with space]
- Box 3: (ギィギs ) [ィ not イ; ends with four spaces]
- Box 4: ( ヨ・・ ) [starts with space; one ・・; ends with five spaces]
- Box 5 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 all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc,EE E2CFC0EE %% R12=PC-EE-1
- -filler- BFBFBFFF
- sbc r12,r12,BE00 E2CCCCBE %% R12=R12-BE00-1
- -filler- BFBFFF00
- mvn r11, 0 E3E0B000 %% R11=not0=FFFFFFFF
- -filler- BFFF0000
- strh r11 [r12, 52] E1CCB5B2 %% Store new amount in item's amount location
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n UnzFUn) [one space after n]
- Box 2: (EEEDRRn ) [ends with space]
- Box 3: (EE …lo ) [one space after E; one ...; lower case L; ends with two spaces]
- Box 4: (E"♂Rm ) [righty "; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+10 4804 %% R0=0000BE6E
- sub r1,r1,r0 1A09 %% R1=R1-R0=itam quantity location
- ldr r0 pc+8 4802 %% R0=FFFF=new quantity
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new quantity
- b pc,FFFFFF1C E78C %% Exit
- -filler- FFFF
- -data- FFFF
- -data- 0000
- -data- BE6E
- -data- 0000
- Box names:
- Box 1: (ルばえぶけはいぶ)
- Box 2: ( くィザs) [starts with space; leave the rest empty]
- Box 3: ( ホD ) [starts with two spaces; ends with four spaces]
- Box 4 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 30) to 65535. Executing this code while having less than 30 items in your PC storage is safe
- _______________________________
- For all non-Japanese versions:
- movs r10, C8000000 E3B0A4C8 %% R10=C8000000
- sbc r11, pc, BF00 E2CFBCBF %% R11=PC-BF00
- mvn r12, FF000000 E3E0C4FF %% R12=notFF000000=FFFFFF
- sbc r0, pc, ED E2CF00ED %% R0=PC-ED
- -filler- 0000FF00
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- -filler- 00FF0000
- sbc r11, r11, BF E2CBB0BF %% R11=R11-BF
- -filler- FF000000
- strh r12 [r11, 5E] E1CBC5BE %% Store new amount in item's amount location
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 0000FF00
- sbcs r10, r10, 2B00000 E2DAA7A3 %% R10=R10-2B00000 (set flags)
- ble ******** DAFFFFE8 %% PC=PC+8-60
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r12, r12, 1000000E E3CCC2E1 %% R12=R12 and not1000000E=E12FFF10
- -filler- BFBFBFFF
- str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (N3…oEBUn) [one …]
- Box 2: (Jloy Un ) [lower case L; one space after y; 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: (DKQm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: ( E ) [starts with space; ends with six spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( mFlo ) [starts with three spaces; lower case L; ends with space]
- Box 11: ( 26fnt) [starts with two spaces; leave the last slot empty]
- Box 12: (fS…Un ) [one …; ends with three spaces]
- Box 13: (yLRomHRo)
- Box 14: (EEEzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 [pc,20] 4808 %% R0=BE6E
- 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,1D 221D %% R2=1D (defines number of iteractions)
- b pc,4 E000 %% Skip bad filler
- -data- FFFF
- -data- 0000
- strh r0,[r1] 8008 %% Store new quantity (loop_start)
- add r1,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 1E iterations
- mov pc,r3 469F %% Loops back to loop_start
- b pc,FFFFFF08 E782 %% Exit
- -filler- FF00
- -data- BE6E
- -data- 0000
- 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ポばェs ) [one space after ぴ; ends with space]
- Box 5 (ホD ) [ends with six spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Increase the amount of an item in ball bag:
- Note: this code will increase the amount of first item in your balls bag. In particular, you can choose to add 1024 or 65408 pieces to the target item. Choose 1024 if you want to keep a legit (<=999) amount of balls since that way you'll easily be able to toss the excess amount, choose 65408 if you don't care about having illegal amount and you just want a ton of items (on FrLg you cannot easily toss really high amount of items like on Emerald, that's why I chose to give these two options). Put the type of ball you want to duplicate in the first slot of the balls bag, then execute the code and check the quantity: it should start with a question mark.
- Do not execute this code if you already have more than 999 pieces of the target item: if you do the effect might be different and the amount of items may be modified in a different way.
- Also note that, if you're just aiming for legit (<999) amount of balls, the "get any item" code will essentially have a really similar use
- _______________________________
- For English FireRed_1.0 and LeafGreen_1.0:
- sbc r11,pc,BE00 E2CFBCBE %% R11=PC-BE00-1
- 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, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, FF] E1DBCFBF %% Load quantity
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, FF] E1CBCFBF %% Store back quantity
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- movs r12, A900000 E3B0C6A9 %% R12=A900000
- -filler- FF000000
- sbc r12,r12, 28C0000 E2CCC7A3 %% R12=R12-28C0000-1=803FFFF
- adc r12,r12, 2A400 E2CCCBA9 %% R12=R12-2A400-1=8015BFE
- -filler- BFBFBFFF
- sbc r0,r12, A4 E2CC00A4 %% R0=R12-A4-1=8015B59=ReturnFromBattleToOverworldENG_1.0
- Box names:
- Box 1: (DBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °nEUgm) [one space after *] * = " [lefty "] for +65408; l [lower case L] for +1024 | ° = R for +65408; ? for +1024
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EEEUQm ) [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: (E8L…o ) [one …; ends with three spaces]
- Box 13: (2MRn8QRn)
- Box 14: (EEE3 Rn ) [one space after 3; ends with space]
- _______________________________
- For English FireRed_1.1 and LeafGreen_1.1:
- sbc r11,pc,BE00 E2CFBCBE %% R11=PC-BE00-1
- 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, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, FF] E1DBCFBF %% Load quantity
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, FF] E1CBCFBF %% Store back quantity
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30=7FD602C
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015C2C
- sbc r0,r12, BE E2CC00BE %% R0=R12-BE-1=8015B6D=ReturnFromBattleToOverworldENG_1.1
- Box names:
- Box 1: (DBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °nEUgm) [one space after *] * = " [lefty "] for +65408; l [lower case L] for +1024 | ° = R for +65408; ? for +1024
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EEEUQm ) [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: (7QRnFG?n)
- Box 14: (Q?nD Rn ) [one space after D; ends with space]
- _______________________________
- For Italian and German FireRed and LeafGreen:
- sbc r11,pc,BE00 E2CFBCBE %% R11=PC-BE00-1
- 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, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, FF] E1DBCFBF %% Load quantity
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, FF] E1CBCFBF %% Store back quantity
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
- sbc r12,r12, 30 E2CCC1C0 %% R12=R12-30-1=7FD5FCB
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015BCB
- sbc r0,r12, ED E2CC00ED %% R0=R12-ED-1=8015ADD=ReturnFromBattleToOverworldITA=ReturnFromBattleToOverworldGER
- Box names:
- Box 1: (DBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °nEUgm) [one space after *] * = " [lefty "] for +65408; l [lower case L] for +1024 | ° = R for +65408; ? for +1024
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EEEUQm ) [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: (7QRnFGRn)
- Box 14: (Q?ny Rn ) [one space after y; ends with space]
- _______________________________
- For Spanish and French FireRed and LeafGreen:
- sbc r11,pc,BE00 E2CFBCBE %% R11=PC-BE00-1
- 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, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, FF] E1DBCFBF %% Load quantity
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, FF] E1CBCFBF %% Store back quantity
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12, B800 E2ACCCB8 %% R12=R12+B800=800B803
- adc r12,r12, A200 E2ACCCA2 %% R12=R12+A200=8015A03
- -filler- BFBFBFFF
- adc r0,r12, C6 E2AC00C6 %% R0=R12+C6=8015AC9=ReturnFromBattleToOverworldSPA=ReturnFromBattleToOverworldFRA
- Box names:
- Box 1: (DBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °nEUgm) [one space after *] * = " [lefty "] for +65408; l [lower case L] for +1024 | ° = R for +65408; ? for +1024
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EEEUQm ) [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: (EHI…o ) [one …; upper case i; ends with three spaces]
- Box 13: (,R?n1R?n) [number one]
- Box 14: (EEEL ?n ) [one space after L; ends with space]
- _______________________________
- For Japanese FireRed_1.0 and LeafGreen_1.0:
- add r1,pc,0 A100 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=BCD6
- sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
- ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
- -filler- 00FF
- ldrh r2, [r1] 880A %% R2=old quantity
- eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF80
- strh r2, [r1] 800A %% store new quantity
- ldr r0 pc+C 4803 %% R0=08015371=ReturnFromBattleToOverworldJAP_1.0
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- BCD6
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 5371
- -data- 0801
- -data- 0400
- -data- 0000
- Box names:
- Box 1: ( 0かぶけは*ぶ) [starts with space; zero] * = い [い not ぃ] for +65408; く for +1024
- Box 2: ( こギぢぞ lィ) [starts with space; one space after ぞ; lower case L]
- Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; ends with two spaces]
- Box 4: ( bB ) [starts with space; ends with five spaces]
- Box 5: (ムウあく え ) [あ not ぁ; one space after く; え not ぇ; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________
- For Japanese FireRed_1.1 and LeafGreen_1.1:
- add r1,pc,0 A100 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=BCD6
- sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
- ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
- -filler- 00FF
- ldrh r2, [r1] 880A %% R2=old quantity
- eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF80
- strh r2, [r1] 800A %% store new quantity
- ldr r0 pc+10 4804 %% R0=080152DD=ReturnFromBattleToOverworldJAP_1.0
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- BCD6
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 52DD
- -data- 0801
- -data- 0400
- -data- 0000
- Box names:
- Box 1: ( 0かぶけは*ぶ) [starts with space; zero] * = い [い not ぃ] for +65408; く for +1024
- Box 2: ( こギぢぞ lィ) [starts with space; one space after ぞ; lower case L]
- Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; ends with two spaces]
- Box 4: ( bB ) [starts with space; ends with five spaces]
- Box 5: (iイあく え ) [イ not ィ; あ not ぁ; one space after く; え not ぇ; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Increase the amount of an item in TM bag:
- Note: this code will increase the amount an item in your TM bag, adding 1024 copies to target item.
- The code requires you to know two values, # and @. To find them check the position where the target item is in (the TM number doesn't matter, the slot position does, count starting with slot 1 being the slot containing the first TM, skipping HMs): it will be a number between 1 and 50. Now divide this number by 4: the remainder is #, the quotient is @. Knowing # and @ you can easily replace the variable characters of the box names to the right one.
- Execute the code and check the quantity: it should start with a question mark.
- Note that the "get any item" code will have a similar use
- _______________________________
- For English FireRed_1.0 and LeafGreen_1.0:
- sbc r11,pc,BC00 E2CFBCBC %% R11=PC-BC00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1E] E1CFC1BE
- -filler- BFFF0000
- movs r12, 320 E3B0CFC8 %% R12=320
- -filler- FF000000
- adc r0,r12, E0 E2AC00E0 %% R0=R12+E0=400
- sbc r11,r11,B4 E2CBB0B4 %% R11=R11-B4-1
- -filler- BFBFBFFF
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 4*i
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFFF0000
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 4*i
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- movs r12, A900000 E3B0C6A9 %% R12=A900000
- -filler- FF000000
- sbc r12,r12, 28C0000 E2CCC7A3 %% R12=R12-28C0000-1=803FFFF
- adc r12,r12, 2A400 E2CCCBA9 %% R12=R12-2A400-1=8015BFE
- -filler- BFBFBFFF
- sbc r0,r12, A4 E2CC00A4 %% R0=R12-A4-1=8015B59=ReturnFromBattleToOverworldENG_1.0
- Box names:
- Box 1: (BBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EEDGUm ) [ends with two spaces]
- Box 4: (ENU…o ) [one …; ends with three spaces]
- Box 5: (l ?n'…Qn) [lower case L; one space after l; righty '; one …]
- Box 6: (EEE*°gm ) [ends with space]
- * = … if # = 0, ' [righty '] if # = 1, , if # = 2, B if # = 3
- ° = 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 @ = 10, Q if @ = 11, R if @ = 12
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E*°Qm ) [ends with three spaces] * and ° as in box 6
- 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: (E8L…o ) [one …; ends with three spaces]
- Box 13: (2MRn8QRn)
- Box 14: (EEE3 Rn ) [one space after 3; ends with space]
- _______________________________
- For English FireRed_1.1 and LeafGreen_1.1:
- sbc r11,pc,BC00 E2CFBCBC %% R11=PC-BC00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1E] E1CFC1BE
- -filler- BFFF0000
- movs r12, 320 E3B0CFC8 %% R12=320
- -filler- FF000000
- adc r0,r12, E0 E2AC00E0 %% R0=R12+E0=400
- sbc r11,r11,B4 E2CBB0B4 %% R11=R11-B4-1
- -filler- BFBFBFFF
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 4*i
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFFF0000
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 4*i
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30=7FD602C
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015C2C
- sbc r0,r12, BE E2CC00BE %% R0=R12-BE-1=8015B6D=ReturnFromBattleToOverworldENG_1.1
- Box names:
- Box 1: (BBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EEDGUm ) [ends with two spaces]
- Box 4: (ENU…o ) [one …; ends with three spaces]
- Box 5: (l ?n'…Qn) [lower case L; one space after l; righty '; one …]
- Box 6: (EEE*°gm ) [ends with space]
- * = … if # = 0, ' [righty '] if # = 1, , if # = 2, B if # = 3
- ° = 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 @ = 10, Q if @ = 11, R if @ = 12
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E*°Qm ) [ends with three spaces] * and ° as in box 6
- 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: (7QRnFG?n)
- Box 14: (Q?nD Rn ) [one space after D; ends with space]
- _______________________________
- For Italian and German FireRed and LeafGreen:
- sbc r11,pc,BC00 E2CFBCBC %% R11=PC-BC00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1E] E1CFC1BE
- -filler- BFFF0000
- movs r12, 320 E3B0CFC8 %% R12=320
- -filler- FF000000
- adc r0,r12, E0 E2AC00E0 %% R0=R12+E0=400
- sbc r11,r11,B4 E2CBB0B4 %% R11=R11-B4-1
- -filler- BFBFBFFF
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 4*i
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFFF0000
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 4*i
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
- sbc r12,r12, 30 E2CCC1C0 %% R12=R12-30-1=7FD5FCB
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015BCB
- sbc r0,r12, ED E2CC00ED %% R0=R12-ED-1=8015ADD=ReturnFromBattleToOverworldITA=ReturnFromBattleToOverworldGER
- Box names:
- Box 1: (BBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EEDGUm ) [ends with two spaces]
- Box 4: (ENU…o ) [one …; ends with three spaces]
- Box 5: (l ?n'…Qn) [lower case L; one space after l; righty '; one …]
- Box 6: (EEE*°gm ) [ends with space]
- * = … if # = 0, ' [righty '] if # = 1, , if # = 2, B if # = 3
- ° = 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 @ = 10, Q if @ = 11, R if @ = 12
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E*°Qm ) [ends with three spaces] * and ° as in box 6
- 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: (7QRnFGRn)
- Box 14: (Q?ny Rn ) [one space after y; ends with space]
- _______________________________
- For Spanish and French FireRed and LeafGreen:
- sbc r11,pc,BC00 E2CFBCBC %% R11=PC-BC00-1
- movs r12,2C E3B0C1B0 %% R12=2C
- -filler- BFBFBFFF
- adc r12,r12, E000 E2ACCCE0 %% R12=R12+E000=E02C
- -filler- BFBFFF00
- strh r12 [pc, 1E] E1CFC1BE
- -filler- BFFF0000
- movs r12, 320 E3B0CFC8 %% R12=320
- -filler- FF000000
- adc r0,r12, E0 E2AC00E0 %% R0=R12+E0=400
- sbc r11,r11,B4 E2CBB0B4 %% R11=R11-B4-1
- -filler- BFBFBFFF
- ldrh r12, [r11, **] E1DBC*B* %% Load quantity ** = 4*i
- -filler- BFBFFF00
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFFF0000
- strh r12, [r11, **] E1CBC*B* %% Store back quantity ** = 4*i
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12, B800 E2ACCCB8 %% R12=R12+B800=800B803
- adc r12,r12, A200 E2ACCCA2 %% R12=R12+A200=8015A03
- -filler- BFBFBFFF
- adc r0,r12, C6 E2AC00C6 %% R0=R12+C6=8015AC9=ReturnFromBattleToOverworldSPA=ReturnFromBattleToOverworldFRA
- Box names:
- Box 1: (BBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EEDGUm ) [ends with two spaces]
- Box 4: (ENU…o ) [one …; ends with three spaces]
- Box 5: (l ?n'…Qn) [lower case L; one space after l; righty '; one …]
- Box 6: (EEE*°gm ) [ends with space]
- * = … if # = 0, ' [righty '] if # = 1, , if # = 2, B if # = 3
- ° = 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 @ = 10, Q if @ = 11, R if @ = 12
- Box 7: (EE Fzz ) [one space after E; ends with two spaces]
- Box 8: (E*°Qm ) [ends with three spaces] * and ° as in box 6
- 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 ) [one …; upper case i; ends with three spaces]
- Box 13: (,R?n1R?n) [number one]
- Box 14: (EEEL ?n ) [one space after L; ends with space]
- _______________________________________________________________________________________________________________________________________
- -Increase the amount coins for the game corner:
- Note: this code will increase the amount of coin. In particular, you can choose to add 1024 or 65408 pieces. Choose 1024 if you want to keep a legit amount, choose 65408 if you don't care about having illegal amount and you just want a ton of coins.
- Do not use the 1024 version of this code if you already have 1024 or more coins, otherwise the effect will be a -1024 instead of a +1024
- _______________________________
- For English FireRed_1.0 and LeafGreen_1.0:
- sbc r11,pc,BF00 E2CFBCBF %% R11=PC-BF00-1
- 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, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, 61] E1DBC6B1 %% Load quantity
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 61] E1CBC6B1 %% Store back quantity
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- movs r12, A900000 E3B0C6A9 %% R12=A900000
- -filler- FF000000
- sbc r12,r12, 28C0000 E2CCC7A3 %% R12=R12-28C0000-1=803FFFF
- adc r12,r12, 2A400 E2CCCBA9 %% R12=R12-2A400-1=8015BFE
- -filler- BFBFBFFF
- sbc r0,r12, A4 E2CC00A4 %% R0=R12-A4-1=8015B59=ReturnFromBattleToOverworldENG_1.0
- Box names:
- Box 1: (EBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n"Lgm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE"LQm ) [lefty "; 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: (E8L…o ) [one …; ends with three spaces]
- Box 13: (2MRn8QRn)
- Box 14: (EEE3 Rn ) [one space after 3; ends with space]
- _______________________________
- For English FireRed_1.1 and LeafGreen_1.1:
- sbc r11,pc,BF00 E2CFBCBF %% R11=PC-BF00-1
- 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, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, 61] E1DBC6B1 %% Load quantity
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 61] E1CBC6B1 %% Store back quantity
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
- adc r12,r12, 30 E2ACC1C0 %% R12=R12+30=7FD602C
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015C2C
- sbc r0,r12, BE E2CC00BE %% R0=R12-BE-1=8015B6D=ReturnFromBattleToOverworldENG_1.1
- Box names:
- Box 1: (EBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n"Lgm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE"LQm ) [lefty "; 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: (7QRnFG?n)
- Box 14: (Q?nD Rn ) [one space after D; ends with space]
- _______________________________
- For Italian and German FireRed and LeafGreen:
- sbc r11,pc,BF00 E2CFBCBF %% R11=PC-BF00-1
- 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, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, 61] E1DBC6B1 %% Load quantity
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 61] E1CBC6B1 %% Store back quantity
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- mvn r12, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- sbc r12,r12, 2A000 E2CCCBA8 %% R12=R12-2A000-1=7FD5FFC
- sbc r12,r12, 30 E2CCC1C0 %% R12=R12-30-1=7FD5FCB
- adc r12,r12, 3FC00 E2ACCBFF %% R12=R12+3FC00=8015BCB
- sbc r0,r12, ED E2CC00ED %% R0=R12-ED-1=8015ADD=ReturnFromBattleToOverworldITA=ReturnFromBattleToOverworldGER
- Box names:
- Box 1: (EBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n"Lgm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE"LQm ) [lefty "; 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: (7QRnFGRn)
- Box 14: (Q?ny Rn ) [one space after y; ends with space]
- _______________________________
- For Spanish and French FireRed and LeafGreen:
- sbc r11,pc,BF00 E2CFBCBF %% R11=PC-BF00-1
- 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, 32? E3B0C*C8 %% R12=32? * = 1 for +65408; F for +1024
- -filler- FF000000
- ??? r0,r12, ** E2°C00** °**=CB1 for +65408; AE0 for +1024
- ldrh r12, [r11, 61] E1DBC6B1 %% Load quantity
- -filler- BFBFBFFF
- -------- EEEEC000 %% Becomes E02CC000 (eor r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, 61] E1CBC6B1 %% Store back quantity
- -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
- str r11, [r12]! E5ACB000 %% Store bx r0 opcode in [r12]
- -filler- BFFF0000
- movs r12, 8000003 E3B0C3C2 %% R12=8000003
- -filler- FF000000
- adc r12,r12, B800 E2ACCCB8 %% R12=R12+B800=800B803
- adc r12,r12, A200 E2ACCCA2 %% R12=R12+A200=8015A03
- -filler- BFBFBFFF
- adc r0,r12, C6 E2AC00C6 %% R0=R12+C6=8015AC9=ReturnFromBattleToOverworldSPA=ReturnFromBattleToOverworldFRA
- Box names:
- Box 1: (EBUn…G…o) [one …; one …]
- Box 2: (EEElR?n ) [lower case L; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EN*…o ) [one …; ends with three spaces] * = G for +65408; U for +1024
- Box 5: (* °n"Lgm) [one space after *; lefty "]
- * = " [lefty "] for +65408; l [lower case L] for +1024
- ° = R for +65408; ? for +1024
- Box 6: (EEE Fzz ) [one space after E; ends with space]
- Box 7: (EE"LQm ) [lefty "; 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: (EHI…o ) [one …; upper case i; ends with three spaces]
- Box 13: (,R?n1R?n) [number one]
- Box 14: (EEEL ?n ) [one space after L; ends with space]
- _______________________________
- For Japanese FireRed_1.0 and LeafGreen_1.0:
- add r1,pc,0 A100 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=BE74
- sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
- ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
- -filler- 00FF
- ldrh r2, [r1] 880A %% R2=old quantity
- eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF80
- strh r2, [r1] 800A %% store new quantity
- ldr r0 pc+C 4803 %% R0=08015371=ReturnFromBattleToOverworldJAP_1.0
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- BE74
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 5371
- -data- 0801
- -data- 0400
- -data- 0000
- Box names:
- Box 1: ( 0かぶけは*ぶ) [starts with space; zero] * = い [い not ぃ] for +65408; く for +1024
- Box 2: ( こギぢぞ lィ) [starts with space; one space after ぞ; lower case L]
- Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; ends with two spaces]
- Box 4: ( ヤD ) [starts with space; ends with five spaces]
- Box 5: (ムウあく え ) [あ not ぁ; one space after く; え not ぇ; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________
- For Japanese FireRed_1.1 and LeafGreen_1.1:
- add r1,pc,0 A100 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=BE74
- sub r1,r1,r0 1A09 %% R1=R1-R0=quantity location
- ldr r0 pc+4x* 480* * = 2 for 65408; 8 for 1024
- -filler- 00FF
- ldrh r2, [r1] 880A %% R2=old quantity
- eor r2,r2,r0 4042 %% R2=R2xorR0=new quantity
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF80
- strh r2, [r1] 800A %% store new quantity
- ldr r0 pc+10 4804 %% R0=080152DD=ReturnFromBattleToOverworldJAP_1.0
- bx r0 4700 %% Exit
- -filler- 0000
- -filler- 00FF
- -data- BE74
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 52DD
- -data- 0801
- -data- 0400
- -data- 0000
- Box names:
- Box 1: ( 0かぶけは*ぶ) [starts with space; zero] * = い [い not ぃ] for +65408; く for +1024
- Box 2: ( こギぢぞ lィ) [starts with space; one space after ぞ; lower case L]
- Box 3: (こィうぶ び ) [ィ not イ; う not ぅ; ends with two spaces]
- Box 4: ( ヤD ) [starts with space; ends with five spaces]
- Box 5: (iイあく え ) [イ not ィ; あ not ぁ; one space after く; え not ぇ; ends with two spaces]
- Box 6 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 or you refresh stats in some way (giving vitamines, levelling up…)
- _______________________________
- For all non-Japanese versions:
- movs r10, BB000000 E3B0A4BB %% R10=BB000000
- movs r12, 2900000 E3B0C7A4 %% R12=2900000
- -filler- 000000FF
- sbc r0, pc, EE E2CF00EE %% R0=PC-EE
- -filler- 0000FF00
- adc r11, r12, 30000 E2ACBBC0 %% R11=R12+30000+1=2930001
- -filler- 00FF0000
- sbc r11, r11, BE00 E2CBBCBE %% R11=R11-BE00=2924201
- -filler- FF000000
- mvn r12, 0 E3E0C000 %% R12=not0=FFFFFFFF
- adc r11, r11, C2 E2ABB0C2 %% R11=R11+C2+1
- -filler- 000000FF
- sbc r11, r11, C1 E2CBB0C1 %% R11=R11-C1
- -filler- 0000FF00
- strh r12 [r11, DB] E1CBCDBB
- -filler- 00FF0000
- -filler- 000000BF
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 000000FF
- mvn r12, E1 E3E0C0E1 %% R12=notE1=FFFFFF1E
- -filler- 0000FF00
- sbcs r10, r10, A100000 E2DAA6A1 %% R10=R10-A100000 (set flags)
- ble ******** DAFFFFEE %% PC=PC+8-72
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- bic r12, r12, ED00000 E3CCC6ED %% R12=R12 and notED00000=F12FFF1E
- bic r12, r12, 1000000E E3CCC2E1 %% R12=R12 and not1000000E=E12FFF10
- -filler- BFBFBFFF
- str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (A3…o3M…o) [one …; one …]
- Box 2: ( z Un ) [starts with three spaces; one space after z; ends with space]
- Box 3: ( FA?n ) [starts with two spaces; ends with two spaces]
- Box 4: ( DBQn ) [starts with space; ends with three spaces]
- Box 5: ( FloH…!n) [starts with space; lower case L; one …]
- Box 6: ( G…Qn ) [starts with three spaces; one …; ends with space]
- Box 7: ( ASQm ) [starts with two spaces; ends with two spaces]
- Box 8: ( E ) [starts with space; ends with six spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: ( mFlo ) [starts with three spaces; lower case L; ends with space]
- Box 11: ( 05fnz) [starts with two spaces; zero; leave the last slot empty]
- Box 12: (fS…Un ) [one …; ends with three spaces]
- Box 13: (yLRomHRo)
- Box 14: (EEEzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- ldr r1 [pc,18] 4906 %% R1=0202423A=starting position
- add r3,pc,4 A301 %% R3=PC+2+4 (sets loop_start)
- ldr r0 [pc,8] 4802 %% R0=3A01FFFF
- mov r2,6 2206 %% R2=6 (defines number of iteractions)
- -filler- 4CFF
- strh r0,[r1] 8008 %% Store new quantity (loop_start)
- add r1,2 3102 %% R1=R1+2 (increments store address)
- b pc,4 E000 %% Skip bad filler
- -data- FFFF
- sub r2,1 3A01 %% R2=R2-1 (sets flags)
- bmi pc,4 D400 %% Exits the loop after 1E iterations
- mov pc,r3 469F %% Loops back to loop_start
- b pc,FFFFFF10 E786 %% Exit
- -filler- 00FF
- -data- 423A
- -data- 0202
- Box names:
- Box 1 (かべあ2いぶかめ) [べ not ベ; あ not ぁ; い not ぃ]
- Box 2 (ぴくィいぅ l) [い not ぃ; ぅ not う; one space after ぅ; lower case L; leave the rest empty]
- Box 3 (あげ Zポばョs) [あ not ぁ; one space after げ; ョ not ヨ]
- Box 4 ( げぢいい ) [starts with space; い not ぃ; い not ぃ; ends with three spaces]
- Box 5 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/peDhNbEt
- 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 FireRed_1.0 and LeafGreen_1.0:
- sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFBFFF
- 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 [r11, D1] E1CBCDB1 %% Store map id
- -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=R11-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, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
- adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD
- -filler- BFBFBFFF
- sbc r0,r12, DF E2CC00DF %% R0=R12-DF-1=805671D=CB2_LoadMap2ENG_1.0
- Box names:
- Box 1: (HBUn*F…o)
- * = 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: (EEE*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 ) [one …; 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 ) [one …; 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: ("SQm ) [lefty "; 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: (,Q?n1Q?n) [number one]
- Box 14: (EEEk Rn ) [one space after k; ends with space]
- _______________________________
- For English FireRed_1.1 and LeafGreen_1.1:
- sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFBFFF
- 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 [r11, D1] E1CBCDB1 %% Store map id
- -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=R11-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, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
- adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD
- -filler- BFBFBFFF
- sbc r0,r12, CB E2CC00CB %% R0=R12-CB-1=8056731=CB2_LoadMap2ENG_1.1
- Box names:
- Box 1: (HBUn*F…o)
- * = 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: (EEE*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 ) [one …; 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 ) [one …; 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: ("SQm ) [lefty "; 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: (,Q?n1Q?n) [number one]
- Box 14: (EEEQ Rn ) [one space after Q; ends with space]
- _______________________________
- For Italian FireRed and LeafGreen:
- sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFBFFF
- 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 [r11, D1] E1CBCDB1 %% Store map id
- -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=R11-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, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
- adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD
- -filler- BFBFBFFF
- sbc r0,r12, D3 E2CC00D3 %% R0=R12-D3-1=8056729=CB2_LoadMap2ITA
- Box names:
- Box 1: (HBUn*F…o)
- * = 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: (EEE*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 ) [one …; 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 ) [one …; 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: ("SQm ) [lefty "; 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: (,Q?n1Q?n) [number one]
- Box 14: (EEEY Rn ) [one space after Y; ends with space]
- _______________________________
- For German FireRed and LeafGreen:
- sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFBFFF
- 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 [r11, D1] E1CBCDB1 %% Store map id
- -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=R11-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, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
- adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD
- -filler- BFBFBFFF
- sbc r0,r12, BF E2CC00BF %% R0=R12-BF-1=805673D=CB2_LoadMap2GER
- Box names:
- Box 1: (HBUn*F…o)
- * = 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: (EEE*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 ) [one …; 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 ) [one …; 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: ("SQm ) [lefty "; 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: (,Q?n1Q?n) [number one]
- Box 14: (EEEE Rn ) [one space after E; ends with space]
- _______________________________
- For Spanish FireRed and LeafGreen:
- sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFBFFF
- 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 [r11, D1] E1CBCDB1 %% Store map id
- -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=R11-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, 3740 E2ACCDDD %% R12=R12+3740=8003743
- sbc r12,r12, AC000 E2CCCAAC %% R12=R12-AC000-1=7F57742
- adc r12,r12, FF000 E2ACCAFF %% R12=R12+FF000=8056742
- adc r0,r12, CF E2AC00CF %% R0=R12+CF=8056811=CB2_LoadMap2SPA
- Box names:
- Box 1: (HBUn*F…o)
- * = 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: (EEE*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 ) [one …; 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 ) [one …; 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: ("SQm ) [lefty "; 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: (EHI…o ) [upper case i; one …; ends with three spaces]
- Box 13: (iS?n?PRn)
- Box 14: (P?nU ?n ) [one space after U; ends with space]
- _______________________________
- For French FireRed and LeafGreen:
- sbc r11,pc, C200 E2CFBCC2 %% R11=PC-C200-1
- mov r12, C♠ E3B0C0C♠ %% R12=C♠
- -filler- BFBFBFFF
- 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 [r11, D1] E1CBCDB1 %% Store map id
- -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=R11-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, 8000003 E3E0C3BE %% R12=notF8000002=7FFFFFD
- -filler- FF000000
- adc r12,r12, 2E000 E2ACCBB8 %% R12=R12+2E000=802DFFD
- adc r12,r12, 28800 E2ACCBA2 %% R12=R12+28800=80567FD=CB2_LoadMap2FRA
- -filler- BFBFBFFF
- adc r0,r12, 0 E2AC0000 %% R0=R12+0=80567FD=CB2_LoadMap2FRA
- Box names:
- Box 1: (HBUn*F…o)
- * = 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: (EEE*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 ) [one …; 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 ) [one …; 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: ("SQm ) [lefty "; 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: (,Q?n1Q?n) [number one]
- Box 14: (EEE ?n ) [two spaces after E; ends with space]
- _______________________________
- For Japanese FireRed_1.0 and LeafGreen_1.0:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+18 4806 %% R0=C104
- sub r1,r1,r0 1A09 %% R1=R1-R0=map ID location
- ldr r0,pc+10 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=08055FDD=CB2_LoadMap2LJAP_1.0
- bx r0 4700
- -data- yyYY
- -data- 00FF
- -data- C104
- -data- 0000
- -data- zzZZ
- -data- FF00
- -data- 5FDD
- -data- 0805
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
- Box 3: (くィうぶ び*°) [one space after ぶ]
- index of *=YY; index of °=yy
- Box 4: ( えG °§ ) [starts with space; two spaces after G; ends with space]
- index of °=ZZ; index of §=zz
- Box 5: (iソおく ) [ソ not ン; ends with four spaces]
- Box 6 onwards: Anything
- _______________________________
- For Japanese FireRed_1.1 and LeafGreen_1.1:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,pc+18 4806 %% R0=C104
- sub r1,r1,r0 1A09 %% R1=R1-R0=map ID location
- ldr r0,pc+20 4808 %% R0=yyYY
- -filler- 00FF
- ldr r2,pc+10 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=FFyyYY+FF00zzZZ=FF00xxXX=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=08055FBC
- sub r0,r0,3 1EC0 %% R0=R0-3=08055FB9=CB2_LoadMap2JAP_1.1
- bx r0 4700
- -data- 00FF
- -data- C104
- -data- 0000
- -data- zzZZ
- -data- FF00
- -data- 5FBC
- -data- 0805
- -data- yyYY
- -data- 0000
- 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: ( えG °§ ) [starts with space; two spaces after G; ends with space]
- index of °=ZZ; index of §=zz
- Box 5: (Bソおく*° ) [ソ not ン; ends with two spaces]
- index of *=YY; index of °=yy
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Re-enable all one-use move tutors:
- Note: this code will allow for multiple use of the one-use move tutors. It can be safely used if some of the move tutors are already enabled. Check if it worked by talking to a re-enabled move tutor. Executing this code while having all the move tutors already active will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- mov r12,EE E3A1B0EE %% R11=EE
- sbc r0,r11,EC E2CB00EC %% R0=R11-EC-1=1
- mov r12,C000003F E3B0CCFF %% R12=FF00
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- -filler- BFBFFF00
- bic r12,r12,C8000 E3CCCAC8 %% R12=R12 and notC8000=7F00
- -filler- BFFF0000
- ldrh r11 [r10, FD] E1DABFBD %% Load last halfword
- -filler- FF000000
- bic r11,r11,r0 E1CBB000 %% R11=R11 and notR0=last halfword
- strh r11 [r10, FD] E1CABFBD %% Store back last halfword
- adc r12,r12,C000003F E2ACC1FF %% R12=R12+C000003F=C0007F3F
- adc r0,r12,C0 E2AC00C0 %% R0=R12+C0=C0007FFF
- -filler- BFBFFF00
- adc r10,r10,30 E2AAA1C0 %% R10=R10+30
- -filler- BFFF0000
- ldrt r12 [r10, C9]! E5BAC0C9 %% Load first word in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new first word
- sbc r11, pc, 2E E2CFB1B8 %% R11=PC-2E-1
- sbc r0, r11, FF E2CB00FF %% R0=R11-FF-1
- -filler- 00000000
- -filler- BFBFFF00
- strt r12 [r10] E5AAC000 %% Store back first word
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (z…0ox Qn) [one …; zero; one space after x]
- Box 2: (R…o'?Un ) [one …; lefty '; ends with space]
- Box 3: (EENPRo ) [ends with two spaces]
- Box 4: (ECEfm ) [ends with three spaces]
- Box 5: ( …QmCEPm) [starts with space; one …]
- Box 6: (G?nF ?n ) [one space after F; ends with space]
- Box 7: (EEF09n ) [zero; ends with two spaces]
- Box 8: (EOF/q ) [upper case o; ends with three spaces]
- Box 9: ( FRm,"Un) [starts with space; lefty "]
- Box 10: ( Qn ) [starts with space; ends with five spaces]
- Box 11: (EE F9q ) [one space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+20 4808 %% R0=B1D0
- sub r1,r1,r0 1A09 %% R1=R1-R0=first target word location
- ldr r0 pc+24 4809 %% R0=C0007FFF
- -filler- 00FF
- ldr r2,[r1] 680A %% Load first target word in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new first word
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r2,[r1] 600A %% Store back new first word
- mov r1,1 2001 %% R0=1
- ldr r2,[r1, 4] 684A %% Load second target word in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new second word
- -filler- 00FF
- str r2,[r1, 4] 604A %% Store back new second word
- b pc,FFFFFF0A E783 %% Exit
- -filler- 0000
- -filler- FF00
- -data- B1D0
- -data- 0000
- -filler- 0000
- -filler- 0000
- -data- 7FFF
- -data- C000
- Box names:
- Box 1: (ルばくぶけはけぶ)
- Box 2: ( こネェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こタあみぼネェづ)
- Box 4: ( ぼタォs ) [starts with space; ends with three spaces]
- Box 5: (V『 ) [ends with six spaces]
- Box 6: (ァ F ) [one space after ァ; ends with five spaces]
- Box 7 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make starters reappear:
- Note: this code will make the three starters reappear in Oak's laboratory. To get a starter simply go to Pallet Town and move towards Route 1: the cutscene will be triggered just like when you first start the game (including the rival battle when exiting the lab)
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,300 E3B0BFC0 %% R11=300
- -filler- BFBFBFFF
- adc r11,r11,320 E2ABBFC8 %% R11=R11+320=620
- -filler- BFBFFF00
- adc r0,r11,E0 E2AB00E0 %% R0=R11+E0=700
- -filler- BFFF0000
- ldrh r12 [r10, B1] E1DACBB1 %% Load starters' halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new starters' halfword
- strh r12 [r10, B1] E1CACBB1 %% Store back new starters' halfword
- movs r11,300 E3B0B8FF %% R11=FF0000
- sbc r10,pc,B100 E2CFACB1 %% R10=PC-B100-1
- -filler- BFBFFF00
- strh r11 [r10, 3D] E1CAB3BD %% Reset starter VAR
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnFE…o) [lefty '; one …]
- Box 2: (EEENE!n ) [ends with space]
- Box 3: (EEl !n ) [lower case L; one space afrer l; ends with two spaces]
- Box 4: (E"Qfm ) [lefty "; ends with three spaces]
- Box 5: ( FRm"QPm) [starts with space; lefty "]
- Box 6: (,…o"?Un ) [one …; lefty "; ends with space]
- Box 7: (EEC'Pm ) [lefty '; ends with two spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+20 4808 %% R0=B224
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+18 4806 %% R0=FF000700
- -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+10 4804 %% R0=1BC
- add r1,r1,r0 1809 %% R1=R1+R0=target VAR location
- mov r2,0 2200 %% R2=0
- -data- 00FF
- strh r2,[r1] 800A %% Reset starters VAR
- b pc,FFFFFF0A E783 %% Exit
- -data- 0700
- -data- FF00
- -data- B224
- -data- 0000
- -data- 01BC
- -data- 0000
- Box names:
- Box 1: (ルばくぶけはかぶ)
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィえぶけね め) [three spaces after ね]
- Box 4: ( こィォs き ) [starts with space; one space after s; ends with space]
- Box 5: (や』 Bあ ) [two spaces after 』; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Ghost Marowak reappear:
- Notes: this code will make the ghost Marowak reappear in its location in the Pokémon Tower. The main use of this code is catching the ghost by using a glitch move that will allow you to catch uncatchable Pokémon. A way you can do that is shown here: https://pastebin.com/Xc0NGqLn
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc,B100 E2CFBCB1 %% R11=PC-B100-1
- -filler- BFBFBFFF
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- BFBFFF00
- sbc r12,r12,ED E2CCC0ED %% R12=R12-ED-1=0=new VAR
- -filler- BFFF0000
- strh r12 [r11, 7B] E1CBC7BB %% store new VAR
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un"BUn) [one space after n, lefty "]
- Box 2: (EEEzF…o ) [one …; ends with space]
- Box 3: (EEyFRn ) [ends with two spaces]
- Box 4: (EAMQm ) [ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+10 4804 %% R0=0000B056
- sub r1,r1,r0 1A09 %% R1=R1-R0=Ghost Marowak VAR location
- mov r0,0 2000 %% R0=0=new VAR
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new VAR
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- B056
- -data- 0000
- Box names:
- Box 1: (ルばえぶけは み) [え not ぇ; one space after は]
- Box 2: ( くィザs ) [starts with space; ends with three spaces]
- Box 3: ( カ… ) [starts with two spaces; one …; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Articuno reappear:
- Note: this code will make Articuno reappear if you already caught or fought it. You should not use this code if Articuno is present since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,C4 E3B0B0C4 %% R11=C4
- -filler- BFBFBFFF
- sbc r0,r11,BF E2CB00BF %% R0=R11-BF-1=4
- -filler- BFBFFF00
- ldrh r12 [r10, BD] E1DACBBD %% Load Articuno's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Articuno's halfword
- -filler- FF000000
- strh r12 [r10, BD] E1CACBBD %% Store back new Articuno's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnJ……o) [lefty '; two …]
- Box 2: (EEEE Qn ) [one space after E; ends with space]
- Box 3: (EECQfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (CQPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B218
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0004
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0004
- -data- 00FF
- -data- B218
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs え ) [two spaces after s; ends with space]
- Box 4: ( ね』 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Zapdos reappear:
- Note: this code will make Zapdos reappear if you already caught or fought it. You should not use this code if Zapdos is present since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,C2000 E3B0BAC2 %% R11=C2000
- -filler- BFBFBFFF
- adc r0,r11,0 E2AB0000 %% R0=R11+0=C2000
- -filler- BFBFFF00
- sbc r10,r10,0 E2CAA400 %% R10=R10-0-1
- -filler- BFFF0000
- ldrh r12 [r10, B8] E1DACBB8 %% Load Zapdos's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Zapdos's halfword
- strh r12 [r10, B8] E1CACBB8 %% Store back new Zapdos's halfword
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnH/…o) [lefty '; one …]
- Box 2: (EEE !n ) [two spaces after E; ends with space]
- Box 3: (EE 3Pn ) [one space after E; ends with two spaces]
- Box 4: (E,Qfm ) [ends with three spaces]
- Box 5: ( FRm,QPm) [starts with space]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B21E
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF2000
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 2000
- -data- 00FF
- -data- B21E
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs み) [three spaces after s]
- Box 4: ( ほ』 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Moltres reappear:
- Note: this code will make Moltres reappear if you already caught or fought it. You should not use this code if Moltres is present since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,C4 E3B0B0C4 %% R11=C4
- -filler- BFBFBFFF
- sbc r0,r11,BF E2CB00BF %% R0=R11-BF-1=4
- -filler- BFBFFF00
- sbc r10,r10,0 E2CAA400 %% R10=R10-0-1
- -filler- BFFF0000
- ldrh r12 [r10, B8] E1DACBB8 %% Load Moltres's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Moltres's halfword
- strh r12 [r10, B8] E1CACBB8 %% Store back new Moltres's halfword
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnJ……o) [lefty '; two …]
- Box 2: (EEEE Qn ) [one space after E; ends with space]
- Box 3: (EE 3Pn ) [one space after E; ends with two spaces]
- Box 4: (E,Qfm ) [ends with three spaces]
- Box 5: ( FRm,QPm) [starts with space]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B21E
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF2000
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0004
- -data- 00FF
- -data- B21E
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs え ) [two spaces after s; ends with space]
- Box 4: ( ほ』 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Mewtwo reappear:
- Note: this code will make Mewtwo reappear if you already caught or fought it. You should not use this code if Mewtwo is present since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,C2 E3B0B0C2 %% R11=C2
- -filler- BFBFBFFF
- sbc r0,r11,BF E2CB00BF %% R0=R11-BF-1=2
- -filler- BFBFFF00
- ldrh r12 [r10, BD] E1DACBBD %% Load Mewtwo's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Mewtwo's halfword
- -filler- FF000000
- strh r12 [r10, BD] E1CACBBD %% Store back new Mewtwo's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnH……o) [lefty '; two …]
- Box 2: (EEEE Qn ) [one space after E; ends with space]
- Box 3: (EECQfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (CQPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B218
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF00002
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0002
- -data- 00FF
- -data- B218
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs い ) [two spaces after s; ends with space]
- Box 4: ( ね』 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Ho-oh and Lugia reappear:
- Note: this code will make the two listed legendaries reappear if you already caught or fought them. You should not use this code if all the two Pokémon are present since you'll not be able to check if the code worked properly but you can use the code if some of them are present
- _______________________________
- For all non-Japanese versions:
- sbc r11,pc,E4 E2CFB0E4 %% R11=PC-E4-1
- movs r12,31 E3B0C1C4 %% R12=31
- -filler- BFBFBFFF
- adc r12,r12,3B E2ACC1EC %% R12=R12+3B=6C
- -filler- BFBFFF00
- adc r0,r12,0 E2AC0000 %% R0=R12+0=6C
- -filler- BFFF0000
- sbc r10,r11,B200 E2CBACB2 %% R10=R11-B200-1
- -filler- FF000000
- ldrh r12 [r10, F0] E1DACFB0 %% Load legendaries' halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new legendaries' word
- -filler- BFBFBFFF
- strh r12 [r10, F0] E1CACFB0 %% Store back new legendaries' halfword
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (p…UnJG…o) [one …; one …]
- Box 2: (EEExG?n ) [ends with space]
- Box 3: (EE ?n ) [two spaces afrer E; ends with two spaces]
- Box 4: (E"?Qn ) [righty "; ends with three spaces]
- Box 5: (…Ufm FRm) [one …; one space after m]
- Box 6: (EEE…UPm ) [one …; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B1CA
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,6C 206C %% R0=6C
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- B1CA
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはフみ)
- Box 2: ( こギェづ l ) [starts with space; ェ not エ; one space after づ; lower case L; ends with space]
- Box 3: (こィギs ) [ィ not イ; ends with four spaces]
- Box 4: ( P『 ) [starts with space; ends with five spaces]
- Box 5 onwards: anything
- _______________________________________________________________________________________________________________________________________
- -Make Deoxys reappear:
- Note: this code will make Deoxys reappear if you already caught or fought them. You should not use this code if Deoxys are present since you'll not be able to check if the code worked properly but you can use the code if some of them are present
- _______________________________
- For all non-Japanese versions:
- sbc r11,pc,E4 E2CFB0E4 %% R11=PC-E4-1
- movs r12,BF0000 E3B0C8BF %% R12=BF0000
- bic r12,r12,3FC000 E3CCC9FF %% R12=R12 and not3FC000=800000
- adc r12,r12,EE E2ACC0EE %% R12=R12+EE=8000EE
- -filler- BFBFFF00
- sbc r0,r12,DD E2CC00DD %% R0=R12-DD-1=800010
- -filler- BFFF0000
- sbc r10,r11,B200 E2CBACB2 %% R10=R11-B200-1
- -filler- FF000000
- ldrt r12 [r10, EE]! E5BAC0EE %% Load Deoxys's word in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Deoxys's word
- -filler- BFBFBFFF
- strt r12 [r10] E5AAC000 %% Store back new Deoxys's word
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (p…UnEN…o) [one …; one …]
- Box 2: (ORozF?n ) [upper case o; ends with space]
- Box 3: (EEi Rn ) [one space afrer i; ends with two spaces]
- Box 4: (E"?Qn ) [righty "; ends with three spaces]
- Box 5: (zF/q FRm) [one space after q]
- Box 6: (EEE F9q ) [one space after E; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B1CC
- sub r1,r1,r0 1A09 %% R1=R1-R0=target word location
- ldr r0 pc+1C 4807 %% R0=800010
- -filler- 00FF
- ldr r2,[r1] 680A %% Load target word in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new word
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r2,[r1] 600A %% Store back new word
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- B1CC
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 0010
- -data- 0080
- Box names:
- Box 1: (ルばかぶけはきぶ)
- Box 2: ( こネェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こタギs ) [ends with four spaces]
- Box 4: ( R『 ) [starts with space; ends with five spaces]
- Box 5: (た ィ ) [one space after た; ends with five spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Hitmonlee and Hitmonchan reappear:
- Note: after executing this code the two Pokéball containing Hitmonlee and Hitmonchan in the Fighting Dojo will reappear and you will be able to pick one. Executing this code while both balls are already present will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r12,BF E3B0C0BF %% R12=BF
- -filler- BFBFBFFF
- sbc r0,r12,BB E2CC00BB %% R0=R12-BB-1=3
- -filler- BFBFFF00
- sbc r10,r10,0 E2CAA300 %% R10=R10-0-1
- -filler- BFFF0000
- ldrh r12 [r10, BA] E1DACBBA %% Load balls halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new balls halfword
- strh r12 [r10, BA] E1CACBBA %% Store back new balls halfword
- rsc r12,r0,C000003F E2E0C1FF %% R12=C000003F-R0-1=C000003B
- abc r0,r12,C5 E2AC00C5 %% R0=R12+C5=C0000100
- -filler- BFBFFF00
- ldrh r12 [r10, FC] E1DACFBC %% Load Dojo halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Dojo halfword
- -filler- FF000000
- strh r12 [r10, FC] E1CACFBC %% Store back new Dojo halfword
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnEF…o) [lefty '; one …]
- Box 2: (EEEA Rn ) [one space after A; ends with space]
- Box 3: (EE 2Pn ) [one space after E; ends with two spaces]
- Box 4: (E/Qfm ) [ends with three spaces]
- Box 5: ( FRm/QPm) [starts with space]
- Box 6: (GlnK ?n ) [lower case L; one space after K; ends with space]
- Box 7: (EEBUfm ) [ends with two spaces]
- Box 8: (E FRm ) [one space after E; ends with three spaces]
- Box 9: (BUPm ) [ends with four space]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+20 4808 %% R0=B21C
- sub r1,r1,r0 1A09 %% R1=R1-R0=first halfword location
- mov r0,3 2003 %% R0=3
- -filler- 00FF
- ldrh r2,[r1] 880A %% Load first halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new first halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- strh r2,[r1] 800A %% Store back new first halfword
- ldr r0 pc+10 4804 %% R0=100
- add r1,r1,42 3142 %% R1=R1+42=second halfword location
- ldrh r2,[r1] 880A %% Load first halfword in R2
- -filler- 00FF
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new first halfword
- strh r2,[r1] 800A %% Store back new first halfword
- b pc,FFFFFF08 E782 %% Exit
- -filler- FF00
- -data- B21C
- -data- 0000
- -data- 0100
- -data- 0000
- Box names:
- Box 1: (ルばくぶけはうみ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィえぶぢぅこギ ) [ぅ not う; ends with space]
- Box 4: ( ェづこィェs ) [starts with space; ends with space]
- Box 5: (ふ』 あ ) [three spaces after 』; ends with two spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make gift Lapras reappear:
- Note: after executing this code the NPC in Silph Co. will give you Lapras again. You should not use this code if Lapras has not being received since that will have no effect and you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- BFBFBFFF
- sbc r0,r11,AD E2CB00AD %% R0=R11-AD-1=40
- -filler- BFBFFF00
- ldrh r12 [r10, F5] E1DACFB5 %% Load Lapras halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Lapras halfword
- -filler- FF000000
- strh r12 [r10, F5] E1CACFB5 %% Store back new Lapras halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?Unz……o) [lefty '; two …]
- Box 2: (EEE. Qn ) [one space after .; ends with space]
- Box 3: (EE♂Ufm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (♂UPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B1E0
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF00040
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0040
- -data- 00FF
- -data- B1E0
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs ぞ ) [two spaces after s; ends with space]
- Box 4: ( l『 ) [starts with space; lower case L; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make gift Eevee reappear:
- Note: after executing this code the Pokéball containing Eevee in the room on top of Celadon Mansion will reappear. Executing this code while Eevee is already present will have no effect and should not be done since there would be no way to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r12,BF E3B0C0BF %% R12=BF
- bic r12,r12,C000003F E3CCC1FF %% R12=R12 and notC000003F=80
- adc r0,r12,0 E2AC0000 %% R0=R12+0=80
- -filler- BFBFFF00
- sbc r10,r10,0 E2CAA300 %% R10=R10-0-1
- -filler- BFFF0000
- ldrh r12 [r10, B8] E1DACBB8 %% Load Eevee's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Eevee's halfword
- strh r12 [r10, B8] E1CACBB8 %% Store back new Eevee's halfword
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnEF…o) [lefty '; one …]
- Box 2: (GRo ?n ) [two spaces after o; ends with space]
- Box 3: (EE 2Pn ) [one space after E; ends with two spaces]
- Box 4: (E,Qfm ) [ends with three spaces]
- Box 5: ( FRm,QPm) [starts with space]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B21E
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF00080
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0080
- -data- 00FF
- -data- B21E
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs ィ ) [two spaces after s; ends with space]
- Box 4: ( ほ』 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Togepi egg reappear:
- Note: after executing this code the NPC in Water Labyrinth will give you the Togepi egg again. You should not use this code if the egg has not being received yet since that will have no effect and you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B200 E2CFACB2 %% R10=PC-B200-1
- movs r11,330 E3B0BFCC %% R11=330
- -filler- BFBFBFFF
- abc r0,r11,D0 E2AB00D0 %% R0=R11+D0=400
- -filler- BFBFFF00
- sbc r10,r10,0 E2CAA300 %% R10=R10-0-1
- -filler- BFFF0000
- ldrh r12 [r10, 8] E1DAC0B8 %% Load Togepi halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Togepi halfword
- strh r12 [r10, 8] E1CAC0B8 %% Store back new Togepi halfword
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ("?UnRE…o) [righty "; one …]
- Box 2: (EEEV !n ) [one space after V; ends with space]
- Box 3: (EE 2Pn ) [one space after E; ends with two spaces]
- Box 4: (E,Ffm ) [ends with three spaces]
- Box 5: ( FRm,FPm) [starts with space]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B1CE
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF00400
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0400
- -data- 00FF
- -data- B1CE
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs え) [three spaces after s]
- Box 4: ( T『 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Allow a new Magikarp purchase:
- Note: after executing this code the Magikarp salesman will sell Marikarp again. You should not use this code if Magikarp has not being pirchased yet since that will have no effect and you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,2E0 E3B0BFB8 %% R11=2E0
- -filler- BFBFBFFF
- sbc r0,r11,DF E2CB00DF %% R0=R11-DF-1=200
- -filler- BFBFFF00
- ldrh r12 [r10, F5] E1DACFB5 %% Load Magikarp halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Magikarp halfword
- -filler- FF000000
- strh r12 [r10, F5] E1CACFB5 %% Store back new Magikarp halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?Un,E…o) [lefty '; one …]
- Box 2: (EEEk Qn ) [one space after k; ends with space]
- Box 3: (EE♂Ufm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (♂UPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B1E0
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF00200
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0200
- -data- 00FF
- -data- B1E0
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs い) [three spaces after s; い not ぃ]
- Box 4: ( l『 ) [starts with space; lower case L; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Revive fossils again:
- Note: You should only execute this code after reviving the original fossils (both Old Amber and either Helix Fossil or Dome Fossil).
- This code will allow you to revive all three fossils (Helix Fossil, Dome Fossil and Old Amber) after every execution. After executing the code check the scientist in Cinnabar: he should have Old Amber and either Helix or Dome Fossil available: save the game if that's the case, reset and check for mistakes in box names otherwise.
- IMPORTANT: if you wish to revive all three fossils the order in which you revive them is not free. First you must revive non-amber fossil available, NOT the amber (as mentioned you'll not see all three options at once). After reviving that you'll need to revive the other non-amber fossil, which will at that point be available. Old Amber must be executed LAST. If you don't respect this order the non-amber fossil that isn't visible the first time will never show up (unless of course you execute the code again, which will reset everything and allow you to restart reviving).
- Consider that you don't need to have the fossils in your bag but if you have them they will disappare after reviving
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r12,38C E3B0CFE3 %% R12=38C
- mov r12,C000003F E3A3B1FF %% R11=C000003F
- adc r12,r12,DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- bic r0,r11,B3 E3CB00B3 %% R0=R11 and notB3=C000000C
- -filler- FF000000
- movs r11,C7000 E3B0BAC7 %% R11=C7000
- sbc r10,r10,3 E2CAA3C0 %% R10=R10-3-1
- ldr r12, [r10, FF]! E5BAC0FF %% Load "got" word in R12
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- abc r0,r11,0 E2AB0000 %% R0=R11+0=C7000
- -filler- BFFF0000
- ldrh r11 [r10, E] E1DAB0BE %% Load "revived" halfword in R11
- -filler- FF000000
- bic r11,r11,r0 E1CBB000 %% R11=R11 and notR0=new "revived" halfword
- sbc r14,pc,2E E2CFE1B8 %% R14=PC-2E-1
- abc r0,r14,FF E2CE00FF %% R0=R14-FF-1
- strh r12, [r10] E1CAC0B0 %% Store new "got" halfword
- -filler- BFBFFF00
- strh r11, [r10, E] E1CAB0BE %% Store new "revived" halfword
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnoU…o) [lefty '; one …]
- Box 2: ("2ojR?n ) [lefty "; ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (E' Qo ) [lefty '; one space after '; ends with three spaces]
- Box 5: (M/…oF2Pn) [one …]
- Box 6: (F/q Fzz ) [one space after q; ends with space]
- Box 7: (EE !n ) [two spaces after E; ends with two spaces]
- Box 8: (ED…fm ) [one …; ends with three spaces]
- Box 9: ( …Qm,mUn) [starts with space; one …]
- Box 10: ( Tn…FPm ) [starts with space; one …; ends with space]
- Box 11: (EED…Pm ) [one …; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+20 4808 %% R0=B1DA
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0,C 200C %% R0=C
- -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+8 4802 %% R0=FF007000
- ldrh r2,[r1,E] 89CA %% Load target halfword in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- -filler- 00FF
- strh r2,[r1,E] 81CA %% Store back new halfword
- b pc,FFFFFF0A E783 %% Exit
- -data- 7000
- -data- FF00
- -data- B1DA
- -data- 0000
- Box names:
- Box 1: (ルばくぶけはしみ)
- Box 2: ( こギいづ l ) [starts with space; い not ぃ; one space after づ; lower case L; ends with space]
- Box 3: (こィいぶPグェづ) [ィ not イ; い not ぃ; ェ not エ]
- Box 4: ( Pゥォs ミ ) [starts with space; ゥ not ウ; ォ not オ; one space after s; ends with space]
- Box 5: (f『 ) [ends with six spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Re-enable in-game trades Farfetch'd, Jynx, Lickitung, Nidorina/o, Nidoran and Mr.mime:
- Note: this code will re-enable the in-game trades mentioned in the title if you already used some. You can safely use this code is some of those in-game trades are already active. You should not use this code if all those in-game trades are already active since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r11,pc,CA E2CFB0CA %% R11=PC-CA-1
- sbc r10,r11,B200 E2CBACB2 %% R10=R11-B200-1
- -filler- BFBFBFFF
- movs r12,380000 E3B0CDB4 %% R12=2D00
- -filler- BFBFFF00
- adc r12,r12,290000 E2ACC9A4 %% R12=R12+290000=292D00
- -filler- BFFF0000
- adc r12,r12,290000 E2ACC9A4 %% R12=R12+290000=522D00
- -filler- FF000000
- adc r12,r12,300000 E2ACC9C0 %% R12=R12+300000=822D00
- adc r0,r12,0 E2AC0000 %% R0=R12+0=822D00
- -filler- BFBFBFFF
- ldrt r12 [r10, C0]! E5BAC0C0 %% Load target word in R12
- -filler- BFBFFF00
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new word
- -filler- BFFF0000
- strt r12 [r10] E5AAC000 %% Store back new word
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (P…Un"?Qn) [one …; righty "]
- Box 2: (EEE'S…o ) [righty '; one …; ends with space]
- Box 3: (EE3O?n ) [upper case o; ends with two spaces]
- Box 4: (E3O?n ) [upper case o; ends with three spaces]
- Box 5: (FO?n ?n) [upper case o; two spaces after n]
- Box 6: (EEEFF/q ) [ends with space]
- Box 7: (EE FRm ) [one space after E; ends with two spaces]
- Box 8: (E F9q ) [one space after E; ends with three spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B1E0
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+1C 4807 %% R0=822D00
- -filler- 00FF
- ldr r2,[r1] 680A %% Load target word in R2
- bic r2,r2,r0 4382 %% R2=R2 and notR0=new halfword
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- str r2,[r1] 600A %% Store back new word
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- 00FF
- -data- B1E0
- -data- 0000
- -filler- 0000
- -filler- FF00
- -data- 2D00
- -data- 0082
- Box names:
- Box 1: (ルばかぶけはきぶ)
- Box 2: ( こネェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こタギs ) [ends with four spaces]
- Box 4: ( l『 ) [starts with space; lower case L; ends with five spaces]
- Box 5: ( をェ ) [starts with space; ends with five spaces]
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Re-enable in-game trades Tangela, Electrode and Seel:
- Note: this code will re-enable the in-game trades mentioned in the title if you already used some. You can safely use this code is some of those in-game trades are already active. You should not use this code if all those in-game trades are already active since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r11,pc,C4 E2CFB0C4 %% R11=PC-C4-1
- sbc r10,r11,B200 E2CBACB2 %% R10=R11-B200-1
- -filler- BFBFBFFF
- movs r12,3B E3B0C1EC %% R12=3B
- -filler- BFBFFF00
- adc r12,r12,35 E2ACC1D4 %% R12=R12+35=70
- -filler- BFFF0000
- adc r0,r12,0 E2AC0000 %% R0=R12+0=70
- -filler- FF000000
- ldrh r12 [r10, C0] E1DACCB0 %% Load target halfword in R12
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new halfword
- -filler- BFBFBFFF
- strh r12 [r10, C0] E1CACCB0 %% Store back new legendaries' halfword
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (J…Un"?Qn) [one …; righty "]
- Box 2: (EEExG…o ) [one …; ends with space]
- Box 3: (EEZG?n ) [upper case o; ends with two spaces]
- Box 4: (E ?n ) [two spaces after E; ends with three spaces]
- Box 5: (…Rfm FRm) [one …; one space after m]
- Box 6: (EEE…RPm ) [one …; ends with space]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B1DA
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0070
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0070
- -data- 00FF
- -data- B1DA
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs ミ ) [two spaces after s; ends with space]
- Box 4: ( f『 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Snorlax reappear (Route 12):
- Note: this code will make the Snorlax reappear in Route 12 if you already caught or fought it. You should not use this code if Snorlax is present since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,D1 E3B0B0D1 %% R11=D1
- -filler- BFBFBFFF
- sbc r0,r11,C0 E2CB00C0 %% R0=R11-C0-1=1
- -filler- BFBFFF00
- sbc r10,r10,0 E2CAA300 %% R10=R10-0-1
- -filler- BFFF0000
- ldrh r12 [r10, B8] E1DACBB8 %% Load Snorlax's halfword in R12
- -filler- FF000000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Snorlax's halfword
- strh r12 [r10, B8] E1CACBB8 %% Store back new Snorlax's halfword
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnW……o) [lefty '; two …]
- Box 2: (EEEF Qn ) [one space after F; ends with space]
- Box 3: (EE 2Pn ) [one space after E; ends with two spaces]
- Box 4: (E,Qfm ) [ends with three spaces]
- Box 5: ( FRm,QPm) [starts with space]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B21E
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF00010
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0010
- -data- 00FF
- -data- B21E
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs た ) [two spaces after s; ends with space]
- Box 4: ( ほ』 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make Snorlax reappear (Route 16):
- Note: this code will make the Snorlax reappear in Route 16 if you already caught or fought it. You should not use this code if Snorlax is present since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,C1 E3B0B0C1 %% R11=C1
- -filler- BFBFBFFF
- sbc r0,r11,BF E2CB00BF %% R0=R11-BF-1=1
- -filler- BFBFFF00
- ldrh r12 [r10, BD] E1DACBBD %% Load Snorlax's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Snorlax's halfword
- -filler- FF000000
- strh r12 [r10, BD] E1CACBBD %% Store back new Snorlax's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?UnG……o) [lefty '; two …]
- Box 2: (EEEE Qn ) [one space after E; ends with space]
- Box 3: (EECQfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (CQPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B218
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF00001
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0001
- -data- 00FF
- -data- B218
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs あ ) [two spaces after s; ends with space]
- Box 4: ( ね』 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Make all stationary Electrode reappear:
- Note: this code will make the Electrode reappear in Route 16 if you already caught or fought it. You should not use this code if the Electrode is present since you'll not be able to check if the code worked properly
- _______________________________
- For all non-Japanese versions:
- sbc r10,pc,B300 E2CFACB3 %% R10=PC-B300-1
- movs r11,B0 E3B0B0B0 %% R11=B0
- adc r11,r11,FF00 E2ABBCFF %% R11=R11+FF00=FFB0
- adc r0,r11,B0 E2AB00B0 %% R0=R11+B0=10060 F160
- -filler- BFBFFF00
- ldrh r12 [r10, BD] E1DACBBD %% Load Electrode's halfword in R12
- -filler- BFFF0000
- bic r12,r12,r0 E1CCC000 %% R12=R12 and notR0=new Electrode's halfword
- -filler- FF000000
- strh r12 [r10, BD] E1CACBBD %% Store back new Electrode's halfword
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: ('?Un………o) [lefty '; three …]
- Box 2: (B!n… !n ) [one …; one space after …; ends with space]
- Box 3: (EECQfm ) [ends with two spaces]
- Box 4: (E FRm ) [one space after E; ends with three spaces]
- Box 5: (CQPm ) [ends with four spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+18 4806 %% R0=B218
- sub r1,r1,r0 1A09 %% R1=R1-R0=target halfword location
- ldr r0 pc+10 4804 %% R0=FF0060
- -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
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -data- 0060
- -data- 00FF
- -data- B218
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギェづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs タ ) [two spaces after s; ends with space]
- Box 4: ( ね』 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Reactivate or change the roamer:
- Note: after executing this code Entei, Raikou or Suicune (you can choose which one freely regardless of your starter) will appear as a roamer. This can be used to spawn the roamer if you do not have one activated on your savefile or even to change an already present roamer. Note that the generation of said Pokémon will not follow any RNG rule: PID and IVs are already set and are the ones generated when you last generated the roamer in the legit way. If the roamer was never released on your savefile both PID and IVs should be zero. This code also will also set current health to 1 HP and status to Sleep, making the catching process easier.
- If you have the Pokédex entry of the roamers you might need to refresh (like by going indoor or by flying somewhere) to reactivate the zone function. Consider that if you spawn a different roamer from your original one the zone function might show the original Pokémon instead of the one you actually spawned. It's fine, just hunt for the Pokémon by looking at the "wrong" Pokédex entry, which will display the wrong species but the right zone so it doesn't make any difference. Long story short, just look at all the three entries to check if the roamer is actually there, regardless of the species.
- One last note: if you do not have the Pokédex entry, checking if the code worked or not is not that easy: you either have to try and find the roamer in the wild before saving, which can take a long time, or just trust the box names you typed and simply save the game
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- -filler- BFBFBFFF
- adc r11,r11, DF0 E2ABBEDF %% R11=R11+DF0
- -filler- BFBFFF00
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- BFFF0000
- sbc r12, r12, EC E2CCC0EC %% R12=R12-EC-1=1
- -filler- FF000000
- strb r12, [r11, FBC] E5CBCFBC %% Activate roamer
- movs r12, EE E3B0C0EE %% R12=EE
- -filler- BFBFBFFF
- sbc r12, r12, E6 E2CCC0E6 %% R12=R12-E6-1=7
- -filler- BFBFFF00
- strb r12, [r11, FB6] E5CBCFB6 %% Store status
- -filler- BFFF0000
- movs r12, 29 E3B0C1A4 %% R12=29
- -filler- FF000000
- abc r12, r12, ED0000 E2ACC8ED %% R12=R12+ED0000=ED0029
- bic r12,r12, EC0000 E3CCC8EC %% R12=R12 and notEC0000=10029
- -filler- BFBFBFFF
- abc r12, r12, C* E2ACC0C* %% R12=R12+C*=100F° * = A for Raikou, B for Entei, C for Suicune
- -filler- BFBFFF00
- strt r12, [r11, FB2]! E5ABCFB2 %% Store species and HPs
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un-BUn) [one space after n]
- Box 2: (EEEkD!n ) [ends with space]
- Box 3: (EEzF…o ) [one …; ends with two spaces]
- Box 4: (ExFRn ) [ends with three spaces]
- Box 5: (BUQqzF…o) [one …]
- Box 6: (EEErFRn ) [ends with space]
- Box 7: (EE♀UQq ) [ends with two spaces]
- Box 8: (E3G…o ) [one …; ends with three spaces]
- Box 9: (yN?nxNRo)
- Box 10: (EEE*F?n ) [ends with space] * = P for Raikou, Q for Entei, R for Suicune
- Box 11: (EE"U!q ) [righty "; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+24 4809 %% R0=9030
- sub r1,r1,r0 1A09 %% R1=R1-R0=target byte location
- ldr r0 pc+1C 4807 %% R0=100E*
- -filler- 00FF
- add r0,10 3010 %% R0=R0+10=100F*
- str r0,[r1] 6008 %% Store species and HPs
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- mov r0,7 2007 %% R0=7
- strb r0,[r1,5] 7148 %% Store status
- mov r0,1 2001 %% R0=1
- strb r0,[r1,B] 72C8 %% Activate roamer
- -filler- 00FF
- b pc,FFFFFF14 E788 %% Exit
- -filler- 0000
- -filler- 0000
- -filler- FF00
- -data- 00E* * = 3 for Raikou, 4 for Entei, 5 for Suicune
- -data- 0001
- -data- 9030
- -data- 0000
- Box names:
- Box 1: (ルばけぶけはきぶ)
- Box 2: ( たぃくタ l ) [starts with space; one space after タ; lower case L; ends with space]
- Box 3: (きみぶムあみNメ)
- Box 4: ( ギs ) [starts with space; ends with five spaces]
- Box 5: (* あ ぃゾ ) [one space after *; one space after あ; ends with two spaces] * = o for Raikou, p for Entei, q for Suicune
- Box 6 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Generate any shiny Pokémon in your box:
- General note: this code will generate a Pokémon of any species (including glitch species) in its shiny form. All its data will be blank: no moves, no EVs, no IVs... Some data can be adjusted later with regular mechanics (like exp or moves) or with ACE (like nickname)
- Leave box 9 slot 27 empty before executing the code: the desired Pokémon will be generated there. Choose the Pokémon you want and find its hexadecimal index number here: https://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_index_number_(Generation_III)
- Said index number should be 4 digits long (pad with a zero at left, so for example 11A becomes 011A). If you're aiming for a glitch Pokémon the index humber is already known.
- Once you know the index number you can follow the next instructions:
- Instructions for non-Japanese users: the four digits value is represented by this: ♥♦♣♠. Fill the variable characters as shown in the code, according to ♥, ♦, ♣ and ♠
- Instructions for Japanese users: the four digits value is represented by this: xxXX. Knowing xx and XX you can calculate four two-digit values: yy, YY, zz and ZZ. Calculate them in this simple way:
- IF xx=[00,B6] or [BA,EE] THEN zz=00,yy=xx
- IF xx=[B7,B9] THEN zz=xx-B6,yy=B6
- IF xx=[EF,FF] THEN zz=xx-EE,yy=EE
- IF XX=[00,B6] or [BA,EE] THEN ZZ=00,YY=XX
- IF XX=[B7,B9] THEN ZZ=XX-B6,YY=B6
- IF XX=[EF,FF] THEN ZZ=XX-EE,YY=EE
- Those four values represent the indexes of four variable characters: to find out the actual characters corresponding to those indexes use this table: https://bulbapedia.bulbagarden.net/wiki/Character_encoding_(Generation_III)#Japanese (character 00 is a space)
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- mov r11, C♠ E3B0B0C♠ %% R11=C♠
- movs r10, FF0 E3B0AEFF %% R10=FF0
- sbc r12,pc,3040 E2CFCDC1 %% R12=PC-3040-1
- -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=°♥♦♣♠
- bic r10,r10 DF0 E3CAAEDF %% R10=R10 and notDF0=200
- -filler- BFBFBFFF
- strh r10 [r12, 1F]! E1ECA1BF %% Store hasSpecies flag
- -filler- BFBFFF00
- strh r11 [r12, A] E1CCB0BA %% Store checksum
- -filler- BFFF0000
- strh r11 [r12, E] E1CCB0BE %% Store species
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box 1: (n Un*……o) [one space after n; 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: (-…oGSUn ) [one …; ends with space]
- 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: (*/!nk-Po)
- 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: (EEEE0xm ) [zero; ends with space]
- Box 7: (EE/…Rm ) [one …; ends with two spaces]
- Box 8: (ED…Rm ) [one …; ends with three spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0,[pc,24] 4809 %% R0=3012
- sub r1,r1,r0 1A09 %% R1=R1-R0=starting location
- ldr r0,[pc,1C] 4807 %% R0=yyYY
- -filler- 00FF
- ldr r2,[pc,14] 4A05 %% R2=FF00zzZZ
- add r0,r0,r2 1880 %% R0=R0+R2=yyYY+FF00zzZZ=FF00xxXX=species
- b pc,4 E000 %% Skip bad filler
- -bad filler- FF00
- ldr r2,[pc,1C] 4A07 %% R2=200=hasSpecies flag
- strh r2,[r1] 800A %% Store hasSpecies flag
- strh r0,[r1,A] 8148 %% Store checksum
- strh r0,[r1,E] 81C8 %% Store species
- -filler- 00FF
- b pc,FFFFFF0C E784 %% Exit
- -filler- 0000
- -data- zzZZ
- -data- FF00
- -data- yyYY
- -data- 0000
- -data- 3012
- -data- 0000
- -filler- 00FF
- -filler- 0000
- -data- 0200
- -data- 0000
- Box names:
- Box 1: (ルばけぶけはきぶ)
- Box 2: ( おぼィね l ) [starts with space; one space after ね; lower case L; ends with space]
- Box 3: (きぼこィぶゥNゥ)
- Box 4: ( ャs *° ) [starts with space; two spaces after び; ends with space]
- index of *=ZZ; index of °=zz
- Box 5: (*° つぃ ) [two spaces after °; つ not っ; ends with two spaces]
- index of *=YY; index of °=yy
- Box 6: ( い ) [starts with four spaces; ends with three spaces]
- Box 7 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change the origin language of Pokémon in box 9 slot 27:
- Note: put a Pokémon whose origin language you want to change in slot 27 of box 9 and write box names inputting the variable character according to the desired language. If you use this code to change the language from non-Japanese to Japanese it will be easy to verify it worked by just noticing the different format of its nickname. Changing between different non-Japanese languages though will not cause noticeable visual effects so will be harder to spot. Same goes if you're playing on Japanese FRLG: you'll see no visual effect no matter what. If before executing the code you were able to nickname the Pokémon, after changing language you're supposed to be unable to do: this can be used as a check. If you already were unable to nickname it though I cannot think of any way to check if the code worked properly so take extra care when writing box names in these situations.
- Notice that nicknaming a Pokémon after the execution (for example with the "Nickname any Pokémon" code) will not allow you to use foreign characters, you'll still only use the character set of your game language
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc, 3100 E2CFCDC4 %% R12=PC-3100-1
- -filler- BFBFBFFF
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1 * = 6, 7, 8, 9, A, B or C
- -filler- BFFF0000
- strb r11, [r12, E7]! E5CCB0E7 %% Store new language
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n UnJSUn) [one space after n]
- Box 2: (EEEz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces]
- * = r for Spanish, s for Korean (unused), t for German, u for Italian, v for French, w for English, x for Japanese
- Box 4: (Es…Rq ) [one …; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese versions:
- add r1,pc,10 A108 %% R1=PC+20+4
- ldr r0 pc+10 4804 %% R0=3032
- sub r1,r1,r0 1A09 %% R1=R1-R0=language location
- mov r0,* 200* %% R0=*=new language
- -filler- 00FF
- strb r0,[r1] 7008 %% Store new language
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- 3032
- -data- 0000
- Box names:
- Box 1: (く0えぶけは*み) [zero; え not ぇ]
- * = き for Spanish, か for Korean (unused), お [お not ぉ] for German, え [え not ぇ] for Italian, う [う not ぅ] for French, い [い not い] for English, あ [あ not ぁ] for Japanese
- Box 2: ( くミザs ) [starts with space; ends with three spaces]
- Box 3: ( ぇぃ ) [starts with two spaces; ぇ not え; ぃ not い; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change trainer gender:
- Note: this code will set the trainer gender to the desired state, male or female
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc, D000 E2CFCCD0 %% R12=PC-D000-1
- -filler- BFBFBFFF
- sbc r12,r12, D2 E2CCC0D2 %% R12=R12-D2-1
- -filler- BFBFFF00
- movs r11, EE E3B0B0EE %% R11=EE
- -filler- BFFF0000
- sbc r11,r11, E* E2CBB0E* %% R11=R11-E*-1=new gender * = C or D
- -filler- FF000000
- strb r11, [r12]! E5CCB000 %% Store new gender
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- str r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n UnVRUn) [one space after n]
- Box 2: (EEEXFRn ) [ends with space]
- Box 3: (EEz……o ) [two …; ends with two spaces]
- Box 4: (E*…Qn ) [one …; ends with three spaces] * = x for female, y for male
- Box 5: ( …Rq ) [starts with space; 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: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- _______________________________
- For Japanese versions:
- add r1,pc,10 A108 %% R1=PC+20+4
- ldr r0 pc+10 4804 %% R0=D0C4
- sub r1,r1,r0 1A09 %% R1=R1-R0=gender location
- mov r0,* 200* %% R0=*=new gender
- -filler- 00FF
- strb r0,[r1] 7008 %% Store new gender
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -bad filler- FF00
- -filler- 0000
- -data- D0C4
- -data- 0000
- Box names:
- Box 1: (く0えぶけは*み) [zero; え not ぇ] * = [one space] for male, あ [あ not ぁ] for female
- Box 2: ( くミザs ) [starts with space; ends with three spaces]
- Box 3: ( JV ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Change weather:
- Notes: after executing this code the weather of the map you're on will change into the one you chose. You can use the code anywhere you can start a Pokémon battle. The effect of this code will last untill you change map. Unused weathers are available.
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc,B200 E2CFCCB2 %% R12=PC-B200-1
- sbc r12,r12,FF E2CCCEFF %% R12=R12-FF0-1
- movs r11,EE E3B0B0EE %% R11=EE
- -filler- BFBFFF00
- sbc r11,r11,YY E2CBB0YY %% R11=R11-YY-1=XX=new weather byte YY=ED-XX
- -filler- BFFF0000
- strb r11, [r12, E8]! E5ECB0E8 %% Store new weather byte
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un"RUn) [one space after n; righty "]
- Box 2: (TRnz……o ) [two …; ends with space]
- Box 3: (EE*…Qn ) [one …; ends with two spaces]
- *=y => No Weather; *=x => Sunny with clouds; *=w => Sunny; *=v => Rainy; *=u => Snowy (Unused); *=t => Thunderstorm; *=s => Fog, horizonal movement; *=r => Volcanic ash; *=q => Sandstorm; *=p => Fog, diagonal movement (Unused); *=o => Underwater (looks like a light fog, unused); *=n => Cloudy; *=m => Drought; *=l [lower case L] => Downpour (basically a thunderstorm); *=k => Underwater with bubbles (looks like a light fog with bubbles going upwards); *=j => Groudon/Kyogre weather; *=e => Route 119 Weather; *=d => Route 123 Weather;
- Box 4: (Et…xq ) [one …; ends with three spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 pc+10 4804 %% R0=C0DA
- sub r1,r1,r0 1A09 %% R1=R1-R0=weather byte location
- mov r0,** 20** %% R0=**
- -filler- 00FF
- strb r0,[r1] 7008 %% Store new VAR
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- C0DA
- -data- 0000
- Box names:
- Box 1: (ルばえぶけは*み) [え not ぇ]
- *= [space] => No Weather; *=あ [not ぁ] => Sunny with clouds (Unused); *=い [not ぃ] => Sunny; *=う [not ぅ] => Rainy (Unused); *=え [not ぇ] => Snowy (Unused); *=お [not ぉ] => Thunderstorm (Unused); *=か => Fog, horizonal movement; *=き => Volcanic ash (Unused); *=く => Sandstorm (Unused); *=け => Fog, diagonal movement (Unused); *=こ => Underwater (looks like a light fog, unused); *=さ => Cloudy; *=し => Drought (Unused); *=す => Downpour (basically a thunderstorm, unused); *=せ => Underwater with bubbles (looks like a light fog with bubbles going upwards, unused); *=と => Route 119 Weather (unused); *=な => Route 123 Weather (unused);
- Box 2: ( くミザs ) [starts with space; ends with three spaces]
- Box 3: ( fF ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Access the backyard of the Day Care:
- Notes: execute this code while in Four Island by starting a wild battle in one of the pools of water, either by surfing or fishing. After that, if the old man is on screen, move away without changing and come back (if the old man is already far from your screen simply approach him): the old man will be two steps back and you'll be free to enter the backyard. Notice that this code has no practical use
- _______________________________
- For all non-Japanese versions:
- sbc r0, pc, E2 E2CF00E2 %% R0=PC-E2-1
- sbc r12,pc,B800 E2CFCCB8 %% R12=PC-B800-1
- sbc r12,r12,FF E2CCC0FF %% R12=R12-FF-1
- movs r11,B E3B0B2B0 %% R11=B=new old man coordinate
- -filler- BFBFFF00
- strh r11 [r12, AF] E1CCBABF %% Store new coordinate
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- -filler- 00000000
- -filler- FF000000
- -filler- 000000BF
- -filler- 00000000
- -filler- 0000BFFF
- -filler- 00000000
- -filler- 00BFFF00
- -filler- 00000000
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (n Un,RUn) [one space after n]
- Box 2: (FRn…"…o ) [one …; righty "; one …; ends with space]
- Box 3: (EEE/Rm ) [ends with two spaces]
- Box 4: (E ) [ends with seven spaces]
- Box 5: (E ) [ends with seven spaces]
- Box 6: (E ) [ends with seven spaces]
- Box 7: (E ) [ends with seven spaces]
- Box 8: (E ) [ends with seven spaces]
- Box 9: (E ) [ends with seven spaces]
- Box 10: (E ) [ends with seven spaces]
- Box 11: (E ) [ends with seven spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- add r1,pc,200 A180 %% R1=PC+200+4
- ldr r0 pc+10 4804 %% R0=BA22
- sub r1,r1,r0 1A09 %% R1=R1-R0=old man coordinate location
- mov r0,B 200B %% R0=B
- -filler- 00FF
- strh r0,[r1] 8008 %% Store new coordinate
- b pc,FFFFFF1C E78C %% Exit
- -filler- 0000
- -filler- FF00
- -filler- 0000
- -data- BA22
- -data- 0000
- Box names:
- Box 1: (ィ0えぶけはさみ) [zero; え not ぇ]
- Box 2: ( くィザs ) [starts with space; ends with three spaces]
- Box 3: ( め/ ) [starts with two spaces; ends with four spaces]
- Box 4 onwards: Anything
- _______________________________________________________________________________________________________________________________________
- -Get National Pokédex and enable RSE trading + solve the Lorelei softlock caused by some GameShark codes:
- Notes: this code has two completely separated effects
- First, it will unlock the national Pokédex and enable trading with Ruby, Sapphire and Emerald by setting the needed flags and VARs.
- This is only useful for people who used the "early FrLg ACE" setup, since for the regular FrLg ACE setup having the national dex and being able to trade is a requisite
- Executing this code while already having the national Pokédex but while not being able to trade is fine. Executing this code on a savefile where the national dex is already unlocked and you already are able to trade will have no effect and should not be done.
- Second, it will solve the Lorelei softlock caused by some GameShark cheat codes, namely the ones to unlock the national Pokédex. That softlock makes so that Lorelei is nowhere to be found in the region, making it impossible to battle the Elite Four
- _______________________________
- For all non-Japanese versions:
- sbc r11,pc, AE00 E2CFBCAE %% R11=PC-AE00-1
- movs r12, 38C E3B0CFE3 %% R12=38C
- sbc r11,r11,3FC E2CBBFFF %% R11=R11-3FC-1
- adc r12,r12, DE00 E2ACCCDE %% R12=R12+DE00=E18C
- -filler- BFBFFF00
- strh r12 [pc, 16] E1CFC1B6
- -filler- BFFF0000
- movs r12, BF E3B0C0BF %% R12=BF
- -filler- FF000000
- sbc r0,r12, AD E2CC00AD %% R0=R12-AD-1=11
- ldrh r12, [r11, B2] E1DBCBB2 %% Load target halfword
- movs r10, FF00 E3B0ACFF %% R10=FF00
- -------- EEEEC000 %% Becomes E18CC000 (orr r12, r12, r0)
- -filler- BFBFFF00
- strh r12, [r11, B2]! E1EBCBB2 %% Store target halfword
- -filler- BFFF0000
- adc r12,r10, 358 E2AACFD6 %% R12=R10+358=10258
- -filler- FF000000
- adc r12,r12, D6000 E2ACCAD6 %% R12=R12+D6000=E6258=new VAR
- strh r12, [r11, B4] E1CBCBB4 %% Store VAR
- -filler- E2CFC0FF %% R12=PC-FF-1
- sbc r12, r12, 32 E2CCC1C8 %% R12=R12-32-1
- -filler- BFBFFF00
- adc r0, r12, 0 E2AC0000 %% R0=R12+0
- -filler- BFFF0000
- sbc r11, pc, CD E2CFB0CD %% R11=PC-CD-1
- -filler- FF000000
- mvn r12, EE00000 E3E0C6EE %% R12=notEE00000=F11FFFFF
- sbc r12, r12, ED E2CCC0ED %% R12=R12-ED-1=F11FFF11
- sbc r12, r12, FF00000 E2CCC6FF %% R12=R12-FF00000-1=E12FFF10="bx r0" opcode
- strt r12, [r11, EE]! E5ABC0EE %% Store bx r0 opcode
- Box names:
- Box 1: (-BUnoU…o) [one …]
- Box 2: (EQnjR?n ) [ends with space]
- Box 3: (EE♀GUm ) [ends with two spaces]
- Box 4: (EEF…o ) [one …; ends with three spaces]
- Box 5: (. Rn"Qgm) [one space after .; righty "]
- Box 6: (?…o Fzz ) [one …; one space after o; ends with space]
- Box 7: (EE"Qwm ) [righty "; ends with two spaces]
- Box 8: (EbU9n ) [ends with three spaces]
- Box 9: (bP?n'QQm) [righty ']
- Box 10: (FUnNGRn ) [ends with space]
- Box 11: (EE ?n ) [two space after E; ends with two spaces]
- Box 12: (ES…Un ) [one …; ends with three spaces]
- Box 13: (zLloyFRn) [lower case L]
- Box 14: (LRnzF!q ) [ends with space]
- ____________________________
- For Japanese versions:
- mov r1,pc 4679 %% R1=PC+4
- ldr r0 [pc,20] 4808 %% R0=B120
- sub r1,r0 1A09 %% R1=R1-R0=target halfword location
- mov r0 11 4804 %% R0=11
- -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,8] 4802 %% R0=FF006258=new VAR
- add r1,B4 31B4 %% R1=R1+B4
- strh r0,[r1] 8008 %% Store new VAR
- -filler- 00FF
- -filler- 0000
- b pc,FFFFFF0C E784 %% Exit
- -data- 6258
- -data- FF00
- -data- B120
- -data- 0000
- Box names:
- Box 1: (ルばかぶけはえぶ)
- Box 2: ( こギいづ l ) [starts with space; one space after づ; lower case L; ends with space]
- Box 3: (こィギs ち ) [two spaces after s; ends with space]
- Box 4: ( み『 ) [starts with space; ends with five spaces]
- Box 5 onwards: Anything
- _______________________________________________________________________________________________________________________________________
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement