Hace tiempo alguien publicó un tema que decía "Lo bueno, si breve, dos veces bueno" y se refería a la extensa longitud que muchos fangames querían lograr. Y aunque lo lograsen, poca gente se tragaría un fangame de 20 horas. He tenido el ¿honor? de presenciar un juego hecho en un Jam el cuál es...
Lol, no había leído bien título:
No, no vale la pena hacer un fangame económicamente. Personalmente y para aprender, tal vez. Si quieres ser un desarrollador en el futuro, mejor aprende Unity o Unreal. Yo me dí cuenta de que sólo estaba aprendiendo 'datos curiosos' y no algo que iba a servir...
Gracias a IDA Pro pude encontrar los offsets de las funciones de este tutorial para Rojo Fuego:
__aeabi_idiv = 0x081E32EC|1;
__aeabi_idivmod = 0x081E32EC|1;
__aeabi_uidiv = 0x081E32EC|1;
__aeabi_uidivmod = 0x081E32EC|1;
GetMonData = 0x0803FAD4|1;
Las variables y la pokémon party tienen los...
Uff y aquí dice disque "nop" si no hace nada para qué se pone?
.thumb
.align 2
main:
push {lr}
ldr r0, is_in_array_routine
b jump
nop
is_in_array_routine:
.word 0x08XXXXXX
bx_r0:
bx r0
nop
jump:
bl bx_r0
cmp r0, #0
beq (. + 0xe)
En una página leí: "You can use NOP for padding...
Ah, ya ví jajajajaja. No sé por qué te di antes +gracias, pero hasta ahora entiendo la gracia xD
https://whackahack.com/foro/404054-post607.html
Sabes por qué las rutinas solo se pueden insertar en espacios de memoria múltiplos de 4? Por qué se pone el offset +1, Y por qué los punteros se...
Por qué es necesario que se usen registros > 3 para hacer push? Si no se hace push se perdería la info de los registros que tenían antes de llamarse la rutina, no? o es una convención considerar que esos registros cambian después de un bl?
Muchas gracias!