Rutina Original by DizzyEgg, link: The PokéCommunity Forums - View Single Post - Development: ASM Resource Thread
Instrucciones:
Compilar los siguientes códigos:
Pegar ese código en una dirección XX YY ZZ y en 0x1C379E poner: 00 00 00 4A 10 47 ZZ+1 YY XX 08
Pegar ese código en una dirección XX YY ZZ y en 0x1C3864 poner 00 4A 10 47 ZZ+1 YY XX 08
_______________________________________________________________
Instrucciones:
Compilar los siguientes códigos:
Pegar ese código en una dirección XX YY ZZ y en 0x1C33BE poner: 00 00 00 4A 10 47 ZZ+1 YY XX 08
Pegar ese código en una dirección XX YY ZZ y en 0x1C3484 poner 00 4A 10 47 ZZ+1 YY XX 08
@Nyu Itsuki espero que te sirva!
Emerald (USA)
Instrucciones:
Compilar los siguientes códigos:
Código:
.text
.thumb
.thumb_func
.align 2
main:
push {r5}
sub sp, sp, #0x20
ldr r0, [r4] [MENTION=12671]pokemon[/MENTION] summary pointer
add r0, #0xA3 [MENTION=19050]poke[/MENTION] nature
ldrb r1, [r0]
ldr r0, nature_stat_table
lsl r2, r1, #2
add r2, r1, r2 @multiply by 5
add r2, r2, r0 @r2 contains nature info
ldr r3, left_stats_string
mov r1, sp
mov r5, #0
handle_hp:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #6
bne handle_hp
add r3, #6
add r1, #6
mov r5, #0
handle_atk:
ldrb r0, [r2]
cmp r0, #1
beq red_font_atk
cmp r0, #0xFF
bne copy_atk
bl blue_font
b copy_atk
red_font_atk:
bl red_font
copy_atk:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_atk
add r3, #3
add r1, #3
mov r5, #0
handle_def:
add r2, #1
ldrb r0, [r2]
cmp r0, #1
beq red_font_def
cmp r0, #0xFF
beq blue_font_def
bl default_font
b copy_def
red_font_def:
bl red_font
b copy_def
blue_font_def:
bl blue_font
copy_def:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_def
copy_string:
ldr r0, displayed_string
mov r1, sp
ldr r2, special_f7_string_fct
bl callvia_r2
return:
mov r0, r9
add sp, sp, #0x20
pop {r5}
ldr r2, =(0x081C37A8 + 1)
b callvia_r2
blue_font: @FC 01 07
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
mov r0, #7 @color of the lowered stat
strb r0, [r1]
add r1, #1
bx lr
red_font: @FC 01 05
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
mov r0, #5 @color of the raised stat
strb r0, [r1]
add r1, #1
bx lr
default_font: @FC 01 01
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
strb r0, [r1]
add r1, #1
bx lr
callvia_r2:
bx r2
.align 2
nature_stat_table: .word 0x0831E818
left_stats_string: .word 0x0861CE82
displayed_string: .word 0x02021FC4
special_f7_string_fct: .word 0x081AFC29
Código:
20 B4 88 B0 20 68 A3 30 01 78 2E 48 8A 00 8A 18 12 18 2D 4B 69 46 00 25 58 5D 48 55 01 35 06 2D FA D1 06 33 06 31 00 25 10 78 01 28 04 D0 FF 28 04 D1 00 F0 28 F8 01 E0 00 F0 2F F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 01 32 10 78 01 28 04 D0 FF 28 05 D0 00 F0 29 F8 04 E0 00 F0 1C F8 01 E0 00 F0 0F F8 58 5D 48 55 01 35 03 2D FA D1 16 48 69 46 16 4A 00 F0 22 F8 48 46 08 B0 20 BC 14 4A 1C E0 FC 20 08 70 01 31 01 20 08 70 01 31 07 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 05 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 08 70 01 31 70 47 10 47 C0 46 18 E8 31 08 82 CE 61 08 C4 1F 02 02 29 FC 1A 08 A9 37 1C 08
Pegar ese código en una dirección XX YY ZZ y en 0x1C379E poner: 00 00 00 4A 10 47 ZZ+1 YY XX 08
Código:
.text
.thumb
.thumb_func
.align 2
main:
push {r5}
sub sp, sp, #0x20
ldr r0, [r4] [MENTION=12671]pokemon[/MENTION] summary pointer
add r0, #0xA3 [MENTION=19050]poke[/MENTION] nature
ldrb r1, [r0]
ldr r0, nature_stat_table
lsl r2, r1, #2
add r2, r1, r2 @multiply by 5
add r2, r2, r0 @r2 contains nature info
add r2, #3 @r2 contains beg of spatk stat
ldr r3, right_stats_string
mov r1, sp
mov r5, #0
handle_spatk:
ldrb r0, [r2]
cmp r0, #1
beq red_font_spatk
cmp r0, #0xFF
bne copy_spatk
bl blue_font
b copy_spatk
red_font_spatk:
bl red_font
copy_spatk:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_spatk
add r3, #3
add r1, #3
mov r5, #0
handle_spdef:
add r2, #1
ldrb r0, [r2]
cmp r0, #1
beq red_font_spdef
cmp r0, #0xFF
beq blue_font_spdef
bl default_font
b copy_spdef
red_font_spdef:
bl red_font
b copy_spdef
blue_font_spdef:
bl blue_font
copy_spdef:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_spdef
add r3, #3
add r1, #3
mov r5, #0
handle_spd:
sub r2, #2
ldrb r0, [r2]
cmp r0, #1
beq red_font_spd
cmp r0, #0xFF
beq blue_font_spd
bl default_font
b copy_spd
red_font_spd:
bl red_font
b copy_spd
blue_font_spd:
bl blue_font
copy_spd:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_spd
add r3, #3
add r1, #3
return:
ldr r0, displayed_string
mov r1, sp
ldr r2, special_f7_string_fct
bl callvia_r2
add sp, sp, #0x20
pop {r5}
ldr r2, =(0x081C386C + 1)
bx r2
blue_font: @FC 01 07
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
mov r0, #7 @color of the lowered stat
strb r0, [r1]
add r1, #1
bx lr
red_font: @FC 01 05
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
mov r0, #5 @color of the raised stat
strb r0, [r1]
add r1, #1
bx lr
default_font: @FC 01 01
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
strb r0, [r1]
add r1, #1
bx lr
callvia_r2:
bx r2
.align 2
nature_stat_table: .word 0x0831E818
right_stats_string: .word 0x0861CE8E
displayed_string: .word 0x02021FC4
special_f7_string_fct: .word 0x081AFC29
Código:
20 B4 88 B0 20 68 A3 30 01 78 36 48 8A 00 8A 18 12 18 03 32 34 4B 69 46 00 25 10 78 01 28 04 D0 FF 28 04 D1 00 F0 3F F8 01 E0 00 F0 46 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 01 32 10 78 01 28 04 D0 FF 28 05 D0 00 F0 40 F8 04 E0 00 F0 33 F8 01 E0 00 F0 26 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 02 3A 10 78 01 28 04 D0 FF 28 05 D0 00 F0 2A F8 04 E0 00 F0 1D F8 01 E0 00 F0 10 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 15 48 69 46 15 4A 00 F0 21 F8 08 B0 20 BC 14 4A 10 47 FC 20 08 70 01 31 01 20 08 70 01 31 07 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 05 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 08 70 01 31 70 47 10 47 C0 46 18 E8 31 08 8E CE 61 08 C4 1F 02 02 29 FC 1A 08 6D 38 1C 08
Pegar ese código en una dirección XX YY ZZ y en 0x1C3864 poner 00 4A 10 47 ZZ+1 YY XX 08
_______________________________________________________________
Esmeralda (ES)
Instrucciones:
Compilar los siguientes códigos:
Código:
.text
.thumb
.thumb_func
.align 2
main:
push {r5}
sub sp, sp, #0x20
ldr r0, [r4] [MENTION=12671]pokemon[/MENTION] summary pointer
add r0, #0xA3 [MENTION=19050]poke[/MENTION] nature
ldrb r1, [r0]
ldr r0, nature_stat_table
lsl r2, r1, #2
add r2, r1, r2 @multiply by 5
add r2, r2, r0 @r2 contains nature info
ldr r3, left_stats_string
mov r1, sp
mov r5, #0
handle_hp:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #6
bne handle_hp
add r3, #6
add r1, #6
mov r5, #0
handle_atk:
ldrb r0, [r2]
cmp r0, #1
beq red_font_atk
cmp r0, #0xFF
bne copy_atk
bl blue_font
b copy_atk
red_font_atk:
bl red_font
copy_atk:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_atk
add r3, #3
add r1, #3
mov r5, #0
handle_def:
add r2, #1
ldrb r0, [r2]
cmp r0, #1
beq red_font_def
cmp r0, #0xFF
beq blue_font_def
bl default_font
b copy_def
red_font_def:
bl red_font
b copy_def
blue_font_def:
bl blue_font
copy_def:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_def
copy_string:
ldr r0, displayed_string
mov r1, sp
ldr r2, special_f7_string_fct
bl callvia_r2
return:
mov r0, r9
add sp, sp, #0x20
pop {r5}
ldr r2, =(0x081C33C8 + 1)
b callvia_r2
blue_font: @FC 01 07
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
mov r0, #7 @color of the lowered stat
strb r0, [r1]
add r1, #1
bx lr
red_font: @FC 01 05
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
mov r0, #5 @color of the raised stat
strb r0, [r1]
add r1, #1
bx lr
default_font: @FC 01 01
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
strb r0, [r1]
add r1, #1
bx lr
callvia_r2:
bx r2
.align 2
nature_stat_table: .word 0x08324AD4
left_stats_string: .word 0x0861F79E
displayed_string: .word 0x02021FC4
special_f7_string_fct: .word 0x081AF849
Código:
20 B4 88 B0 20 68 A3 30 01 78 2E 48 8A 00 8A 18 12 18 2D 4B 69 46 00 25 58 5D 48 55 01 35 06 2D FA D1 06 33 06 31 00 25 10 78 01 28 04 D0 FF 28 04 D1 00 F0 28 F8 01 E0 00 F0 2F F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 01 32 10 78 01 28 04 D0 FF 28 05 D0 00 F0 29 F8 04 E0 00 F0 1C F8 01 E0 00 F0 0F F8 58 5D 48 55 01 35 03 2D FA D1 16 48 69 46 16 4A 00 F0 22 F8 48 46 08 B0 20 BC 14 4A 1C E0 FC 20 08 70 01 31 01 20 08 70 01 31 07 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 05 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 08 70 01 31 70 47 10 47 C0 46 D4 4A 32 08 9E F7 61 08 C4 1F 02 02 49 F8 1A 08 C9 33 1C 08
Pegar ese código en una dirección XX YY ZZ y en 0x1C33BE poner: 00 00 00 4A 10 47 ZZ+1 YY XX 08
Código:
.text
.thumb
.thumb_func
.align 2
main:
push {r5}
sub sp, sp, #0x20
ldr r0, [r4] [MENTION=12671]pokemon[/MENTION] summary pointer
add r0, #0xA3 [MENTION=19050]poke[/MENTION] nature
ldrb r1, [r0]
ldr r0, nature_stat_table
lsl r2, r1, #2
add r2, r1, r2 @multiply by 5
add r2, r2, r0 @r2 contains nature info
add r2, #3 @r2 contains beg of spatk stat
ldr r3, right_stats_string
mov r1, sp
mov r5, #0
handle_spatk:
ldrb r0, [r2]
cmp r0, #1
beq red_font_spatk
cmp r0, #0xFF
bne copy_spatk
bl blue_font
b copy_spatk
red_font_spatk:
bl red_font
copy_spatk:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_spatk
add r3, #3
add r1, #3
mov r5, #0
handle_spdef:
add r2, #1
ldrb r0, [r2]
cmp r0, #1
beq red_font_spdef
cmp r0, #0xFF
beq blue_font_spdef
bl default_font
b copy_spdef
red_font_spdef:
bl red_font
b copy_spdef
blue_font_spdef:
bl blue_font
copy_spdef:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_spdef
add r3, #3
add r1, #3
mov r5, #0
handle_spd:
sub r2, #2
ldrb r0, [r2]
cmp r0, #1
beq red_font_spd
cmp r0, #0xFF
beq blue_font_spd
bl default_font
b copy_spd
red_font_spd:
bl red_font
b copy_spd
blue_font_spd:
bl blue_font
copy_spd:
ldrb r0, [r3, r5]
strb r0, [r1, r5]
add r5, #1
cmp r5, #3
bne copy_spd
add r3, #3
add r1, #3
return:
ldr r0, displayed_string
mov r1, sp
ldr r2, special_f7_string_fct
bl callvia_r2
add sp, sp, #0x20
pop {r5}
ldr r2, =(0x081C348C + 1)
bx r2
blue_font: @FC 01 07
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
mov r0, #7 @color of the lowered stat
strb r0, [r1]
add r1, #1
bx lr
red_font: @FC 01 05
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
mov r0, #5 @color of the raised stat
strb r0, [r1]
add r1, #1
bx lr
default_font: @FC 01 01
mov r0, #0xFC
strb r0, [r1]
add r1, #1
mov r0, #1
strb r0, [r1]
add r1, #1
strb r0, [r1]
add r1, #1
bx lr
callvia_r2:
bx r2
.align 2
nature_stat_table: .word 0x08324AD4
right_stats_string: .word 0x0861F79E
displayed_string: .word 0x02021FC4
special_f7_string_fct: .word 0x081AF849
Código:
20 B4 88 B0 20 68 A3 30 01 78 36 48 8A 00 8A 18 12 18 03 32 34 4B 69 46 00 25 10 78 01 28 04 D0 FF 28 04 D1 00 F0 3F F8 01 E0 00 F0 46 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 01 32 10 78 01 28 04 D0 FF 28 05 D0 00 F0 40 F8 04 E0 00 F0 33 F8 01 E0 00 F0 26 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 00 25 02 3A 10 78 01 28 04 D0 FF 28 05 D0 00 F0 2A F8 04 E0 00 F0 1D F8 01 E0 00 F0 10 F8 58 5D 48 55 01 35 03 2D FA D1 03 33 03 31 15 48 69 46 15 4A 00 F0 21 F8 08 B0 20 BC 14 4A 10 47 FC 20 08 70 01 31 01 20 08 70 01 31 07 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 05 20 08 70 01 31 70 47 FC 20 08 70 01 31 01 20 08 70 01 31 08 70 01 31 70 47 10 47 C0 46 D4 4A 32 08 9E F7 61 08 C4 1F 02 02 49 F8 1A 08 8D 34 1C 08
Pegar ese código en una dirección XX YY ZZ y en 0x1C3484 poner 00 4A 10 47 ZZ+1 YY XX 08
@Nyu Itsuki espero que te sirva!
Última edición: