The_Learner
Usuario de oro
Hello everyone, I am The_Learner
I as a Rom-hacker always hated the limitation while inserting new bags.
You could only use only one pal for both male and female bag.
So I made the ASM routine to overcome this problem.
and to notify you guys this is for US FR rom.
here in this image I inserted the routine at 800000
my XXXXXX is 800030
YYYYYY is 800040
The output of the code
Maybe ignore the wiered palette, I inserted them just to test.
But the routine works amazingly
I as a Rom-hacker always hated the limitation while inserting new bags.
You could only use only one pal for both male and female bag.
So I made the ASM routine to overcome this problem.
and to notify you guys this is for US FR rom.
Código:
/* at 108340 00 48 00 47 (insert loc of this routine +1) */
.text
.align 2
.thumb
main:
ldr r0, =(0x0300500C)
ldr r0, [r0]
ldrb r0, [r0, #0x8]
cmp r0, #0x0
bne female
ldr r0, male_pal
b pal_load_maybe
female:
ldr r0, female_pal
b pal_load_maybe
pal_load_maybe:
ldr r1, handling_something
bl call_via_r1
ldr r1, return_loc
bx r1
call_via_r1:
bx r1
.align 2
male_pal: .word 0x08XXXXXX
female_pal: .word 0x08YYYYYY
handling_something: .word 0x0800ec28|1
return_loc: .word 0x08108352|1
Código:
XXXXXX is the pointer to AA AA AA 08 64 00
YYYYYY is the pointer to BB BB BB 08 64 00
where,
AA AA AA 08 is pointer to compressed male bag pallete
BB BB BB 08 is pointer to compressed female bag pallete
here in this image I inserted the routine at 800000
my XXXXXX is 800030
YYYYYY is 800040
The output of the code
Maybe ignore the wiered palette, I inserted them just to test.
But the routine works amazingly
Hola a todos, soy The_Learner
Como un Rom-Hacker siempre he odiado las limitaciones a la hora de insertar nuevas mochilas.
Solo podías utilizar una paleta para ambos el chico y la chica.
Asi que hice una Rutina ASM para superar este problema
y notificar que esto es para una rom FR USA.
Esta es la imagen donde yo he insertado la rutina en 800000
mi XXXXXX es 800030
YYYYYY es 800040
Este es el resultado del codigo
Ignorad la paleta tan extraña, la he insertado solo para hacer una prueba.
Pero la rutina funciona asombrosamente
Como un Rom-Hacker siempre he odiado las limitaciones a la hora de insertar nuevas mochilas.
Solo podías utilizar una paleta para ambos el chico y la chica.
Asi que hice una Rutina ASM para superar este problema
y notificar que esto es para una rom FR USA.
Código:
/* at 108340 00 48 00 47 (insert loc of this routine +1) */
.text
.align 2
.thumb
main:
ldr r0, =(0x0300500C)
ldr r0, [r0]
ldrb r0, [r0, #0x8]
cmp r0, #0x0
bne female
ldr r0, male_pal
b pal_load_maybe
female:
ldr r0, female_pal
b pal_load_maybe
pal_load_maybe:
ldr r1, handling_something
bl call_via_r1
ldr r1, return_loc
bx r1
call_via_r1:
bx r1
.align 2
male_pal: .word 0x08XXXXXX
female_pal: .word 0x08YYYYYY
handling_something: .word 0x0800ec28|1
return_loc: .word 0x08108352|1
Código:
XXXXXX is the pointer to AA AA AA 08 64 00
YYYYYY es el puntero a BB BB BB 08 64 00
where,
AA AA AA 08 es el puntero comprimido a la mochila del chico [B](Paleta)[/B]
BB BB BB 08 es el puntero comprimido a la mochila de la chica [B](Paleta)[/B]
Esta es la imagen donde yo he insertado la rutina en 800000
mi XXXXXX es 800030
YYYYYY es 800040
Este es el resultado del codigo
Ignorad la paleta tan extraña, la he insertado solo para hacer una prueba.
Pero la rutina funciona asombrosamente
Última edición: