User:Kazumarks/0x0611 Box Name Codes

From Glitch City Wiki
Revision as of 12:31, 17 June 2024 by Kazumarks (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

These codes are for USA/European versions of Emerald and can be executed with 0x0611 or a stable ACE Pokemon of your choice. These codes should only be used on console or mGBA 0.9.0+. These codes omit the exit code, and assume that the user knows what the rest of the box names should be filled with.


Set isSpecies flag for Pokemon on Box 10, Slot 19

SBC r11, r15, #0x2940 ; r1 = Box 10, Slot 19 + 8
ADC r11, r11, #0xb
SBC r11, r11, #0x0 ; Sets address of r11 to location of isSpecies flag
MOVS r12, #0x3
SBC r12, r12, #0x0 ; r12 = 0x2
STRB r12, [r11, #0x0]! ; Store isSpecies flag

English/Italian/Spanish:

Box  1: 4 C U n … ” ! n [4CUn…”!n]
Box  2: _ _ _ _ … Q n _ [    …Qn ]
Box  3: _ _ F I … o _ _ [  FI…o  ]
Box  4: _ _ F R n _ _ _ [  FRn   ]
Box  5: _ F w q _ _ _ _ [ Fwq    ]

French:

Box  1: 4 C U n … » ! n [4CUn…»!n]
Box  2: _ _ _ _ … Q n _ [    …Qn ]
Box  3: _ _ F I … o _ _ [  FI…o  ]
Box  4: _ _ F R n _ _ _ [  FRn   ]
Box  5: _ F w q _ _ _ _ [ Fwq    ]

German:

Box  1: 4 C U n … “ ! n [4CUn…“!n]
Box  2: _ _ _ _ … Q n _ [    …Qn ]
Box  3: _ _ F I … o _ _ [  FI…o  ]
Box  4: _ _ F R n _ _ _ [  FRn   ]
Box  5: _ F w q _ _ _ _ [ Fwq    ]

Bootstrap bx lr exit code to r0

Create species 0xFF before proceeding

English/French/Italian/Spanish:

SBC r11, r15, #0x2940 ; r1 = Box 10, Slot 19 + 8
MOVS r12, #0x74000003
ADC r12, r12, #0x6000000b
ADC r12, r12, #0xda00000 ; r12 = E1A0000E @ MOV r0, lr
STR r12, [r11]!
ADC r12, r12, #0x3
MVN r12, #0x2a000000
ADC r12, r12, #0x14000003
ADC r12, r12, #0xd ; r12 = EA00000F @ B #0x44
STR r12, [r11]!
Box  1: 4 C U n i I … o [4CUniI…o]
Box  2: _ _ _ ♀ H ? n _ [   ♀H?n ]
Box  3: _ _ f L ? n _ _ [  fL?n  ]
Box  4: _ _ F ! q _ _ _ [  F!q   ]
Box  5: F I ? n 7 K l o [FI?n7Klo]
Box  6: _ _ _ K I ? n _ [   KI?n ]
Box  7: _ _ V H ? n _ _ [  VH?n  ]
Box  8: _ _ F ! q _ _ _ [  F!q   ]

German:

SBC r11, r15, #0x2940 ; r1 = Box 10, Slot 19 + 8
MOVS r12, #0x74000003
ADC r12, r12, #0x6000000b
ADC r12, r12, #0xda00000 ; r12 = E1A0000E @ MOV r0, lr
STR r12, [r11]!
ADC r12, r12, #0x3
MOVS r12, #0x4000000f
ADC r12, r12, #0xaa000000 ; r12 = EA00000F @ B #0x44
STR r12, [r11]!
Box  1: 4 C U n i I … o [4CUniI…o]
Box  2: _ _ _ ♀ H ? n _ [   ♀H?n ]
Box  3: _ _ f L ? n _ _ [  fL?n  ]
Box  4: _ _ F ! q _ _ _ [  F!q   ]
Box  5: F I ? n ä H … o [FI?näH…o]
Box  6: _ _ _ 9 J ? n _ [   9J?n ]
Box  7: _ _ _ F ! q _ _ [   F!q  ]

Alternative Nickname Code

Requires Exit Code Bootstrap!

SBC r11, r15, #0x2940 ; r1 = Box 10, Slot 19 + 8
LDRH r12, [pc, #0x1A]
STRH r12, [r11, #0x0]!
LDRH r12, [pc, #0xC]
STRH r12, [r11, #0x2]!
B #0x8
.word 0xXXXXXXXX ; Chars 0-3 of name
LDRH r12, [pc, #0x1A]
STRH r12, [r11, #0x2]!
LDRH r12, [pc, #0xC]
STRH r12, [r11, #0x2]!
B #0x8
.word 0xXXXXXXXX ; Chars 4-7 of name
LDRH r12, [pc, #0xa]
STRH r12, [r11, #0x2]!
B #0x8
.word 0xFFFFXXXX ; Chars 8-9 of name

Replace * with parts of the nickname, Chars 0-3 in Box 5, 4-7 in Box 10 and 8-9 in Box 13.

English/Italian/Spanish:

Box  1: 4 C U n / G k m [4CUn/Gkm]
Box  2: _ _ _ … F w m _ [   …Fwm ]
Box  3: _ _ B F k m _ _ [  BFkm  ]
Box  4: _ ” F w m _ _ _ [ ”Fwm   ]
Box  5: _ _ _ v * * * * [   v****]
Box  6: _ _ _ / G k m _ [   /Gkm ]
Box  7: _ _ ” F w m _ _ [  ”Fwm  ]
Box  8: _ B F k m _ _ _ [ BFkm   ]
Box  9: ” F w m _ _ _ v [”Fwm   v]
Box 10: A _ _ * * * *   [A  ****]
Box 11: _ _ / F k m _ _ [  /Fkm  ]
Box 12: _ ” F w m _ _ _ [ ”Fwm   ]
Box 13: _ _ _ v * *     [   v**]

French:

Box  1: 4 C U n / G k m [4CUn/Gkm]
Box  2: _ _ _ … F w m _ [   …Fwm ]
Box  3: _ _ B F k m _ _ [  BFkm  ]
Box  4: _ » F w m _ _ _ [ »Fwm   ]
Box  5: _ _ _ v * * * * [   v****]
Box  6: _ _ _ / G k m _ [   /Gkm ]
Box  7: _ _ » F w m _ _ [  »Fwm  ]
Box  8: _ B F k m _ _ _ [ BFkm   ]
Box  9: » F w m _ _ _ v [»Fwm   v]
Box 10: A _ _ * * * *   [A  ****]
Box 11: _ _ / F k m _ _ [  /Fkm  ]
Box 12: _ » F w m _ _ _ [ »Fwm   ]
Box 13: _ _ _ v * *     [   v**]

German:

Box  1: 4 C U n / G k m [4CUn/Gkm]
Box  2: _ _ _ … F w m _ [   …Fwm ]
Box  3: _ _ B F k m _ _ [  BFkm  ]
Box  4: _ “ F w m _ _ _ [ “Fwm   ]
Box  5: _ _ _ v * * * * [   v****]
Box  6: _ _ _ / G k m _ [   /Gkm ]
Box  7: _ _ “ F w m _ _ [  “Fwm  ]
Box  8: _ B F k m _ _ _ [ BFkm   ]
Box  9: “ F w m _ _ _ v [“Fwm   v]
Box 10: A _ _ * * * *   [A  ****]
Box 11: _ _ / F k m _ _ [  /Fkm  ]
Box 12: _ “ F w m _ _ _ [ “Fwm   ]
Box 13: _ _ _ v * *     [   v**]

Create EGG from Nothing

@@ title = "Create pokemon from nothing (without exit code bootstrap)"
@@ author = "E-Sh4rk"
@@ exit = "Bootstrapped"

species = 0x     ; Please set the species you want (it should not be 0)
inaccurate_emu = 0 ; Set to 1 if you are using an emulator < mgba 0.9

; The Box 10 Slot 19 must be empty. An egg will appear there after execution of the code.

@@

sbc r11, r15, #0x2940          ; r11 = &Box10Slot19 + 9

mov r12, {(species & 0xFFFF) + 0x4000} ?
strh r12, [r11, {28-(inaccurate_emu?7:9)}]!

; sbc r12, r12, 0x3FFF ?
sbc r12, r12, #0x3b80
sbc r12, r12, #0x3b8
sbc r12, r12, #0xc5 ; r12  = species & 0xFFFF
strh r12, [r11, 4]!

; mov r12, 0x4000 ?
movs r12, #0x35c0
adc r12, r12, #0xa40 ; r12 = 0x4000
strh r12, [r11, 42]!