Registrarse

[ASM] FR | Logo Presents en FR 1.0

Juan Kio

Aprendiendo decomp...
hola amigos de wha hoy les voy a enseñar como poner el logo present que aparece en pokemon firered 1.1 pero en pokemon firered 1.0 ,los desarolladores de pokemon firered colocaron el logo present en FR pero se olvidaron de ejecutarlo por asi decirlo bueno comenzemos

el creador del tutorial es Diegoisawesome de pokeco

bueno lo primero que debemos hacer es compilar esta rutina

Código:
.text
.align 2
.thumb
.thumb_func
.global gamefreakpresents

start:          ldr r0, [r6, #0x14]
                ldr r3, branch1
                bl bx_r3
                bl main
                strh r4, [r6, #0x12]
                ldr r3, return
bx_r3:          bx r3

main:
                push {r4-r7,lr}
                mov r4, #0x0
                ldr r6, mem1
                mov r5, #0xD0
                lsl r5, r5, #0xF
retry:          asr r1, r5, #0x10
                ldr r0, addr1
                mov r2, #0x6C
                mov r3, #0x5
                push {r4}
                ldr r4, branch2
                bl bx_r4
                pop {r4}
                lsl r0, r0, #0x18
                lsr r0, r0, #0x18
                lsl r2, r0, #0x4
                add r2, r2, r0
                lsl r2, r2, #0x2
                add r2, r2, r6
                ldrh r3, [r2, #0x4]
                lsl r0, r3, #0x16
                lsr r0, r0, #0x16
                lsl r1, r4, #0x2
                add r0, r0, r1
                ldr r7, val1
                add r1, r7, #0x0
                and r0, r1
                ldr r7, val2
                add r1, r7, #0x0
                and r3, r1
                orr r3, r0
                strh r3, [r2, #0x4]
                mov r0, #0x80
                lsl r0, r0, #0xE
                add r5, r5, r0
                add r4, #0x1
                cmp r4, #0x1
                ble retry
                pop {r4-r7}
                pop {r0}
                bx r0

bx_r4:          bx r4

.align 2
mem1:           .word 0x0202063C
addr1:          .word 0x0840BCFC
branch1:        .word 0x08007281
branch2:        .word 0x08006F8D
return:         .word 0x080ECE71
val1:           .word 0x000003FF
val2:           .word 0xFFFFFC00
aqui se los dejo ya compilada
Código:
70 69 1B 4B 00 F0 04 F8 00 F0 03 F8 74 82 1A 4B 18 47 F0 B5 00 24 14 4E D0 25 ED 03 29 14 13 48 6C 22 05 23 10 B4 13 4C 00 F0 1D F8 10 BC 00 06 00 0E 02 01 12 18 92 00 92 19 93 88 98 05 80 0D A1 00 40 18 0D 4F 39 1C 08 40 0D 4F 39 1C 0B 40 03 43 93 80 80 20 80 03 2D 18 01 34 01 2C DD DD F0 BC 01 BC 00 47 20 47 3C 06 02 02 FC BC 40 08 81 72 00 08 8D 6F 00 08 71 CE 0E 08 FF 03 00 00 00 FC FF FF

una vez compilado van a cualquier offset en su rom en HxD
yo iré a la offset 820000
Y insertamos la rutina apretando click derecho y pegar escribiendo

una Vez insertada la rutina nos dirigimos a la offset ECE1C ¿como vamos a esa offset? presionamos control + G colocamos la offset y nos dirigirá automaticamente en esa offset insertamos lo siguiente

Código:
00 48 00 47 XX XX XX 08 00 00
en las XX XX XX colocaremos la offset donde insertamos la rutina pero permutada y + 1 en mi caso seria así 01 00 82 así de sencillo

bueno espero les halla servido (si que reis denme repu XD)
salu2 y si ven algún error solo díganmelo :D
 
Última edición:

L!no

GBA Developer
Respuesta: [FR/tutorial] Logo Presents en FR 1.0

buen tuto!
deberias aclarar como se crea el pointer,para no tener problemas
aun asi,la funcion es buena,esta bien explicado y etc!
 

NozZ C

Ando activo
Respuesta: [FR/ASM/tutorial] Logo Presents en FR 1.0

y todavía hay gente que ocupa la versión 1.0?

No es por degradar el post simplemente es una pregunta.

Buen tutito.
 

Bugrhak

A long time ago I used to call myself "Subzero".
Respuesta: [FR/ASM/tutorial] Logo Presents en FR 1.0

Yeeeey al fin algo que le da utilidad a una imagen que esta dentro del rom y no hacia nada mas que ocupar algo de espacio 7w7
Buen aporte, sencillo, fácil de entender, en fin, apto para mayores de 10 años (?)
Sigue recopilandonos aportes bontos colega!
 

Juan Kio

Aprendiendo decomp...
Respuesta: [FR/ASM/tutorial] Logo Presents en FR 1.0

y todavía hay gente que ocupa la versión 1.0?

No es por degradar el post simplemente es una pregunta.

Buen tutito.
si la verdad ahí mucha gente que utiliza la rom 1.0
bueno mira te contesto la pregunta con un ejemplo : tu estas trabajando en una rom 1.0 y por cierto motivo te das cuenta que existe la 1.1 pero ya avanzaste mucho entonces solo aplica esa asm y ya guala parece la 1.1
 
Arriba