25206-\[Duda]¿Como_insertar_rutina_ASM\?\[Solucionado]
#2
Tito Sayer301 26309
No controlo casi nada por no decir nada de ASM, pero yo inserte una rutina hace no demasiado y aunque no se ejecutara igual te lo voy a intentar explicar a mi manera un poco, al menos para que te puedas hacer una idea hasta que venga un sabio y te lo explique como dios manda XD.

Bueno, lo primero es buscar un compilador de rutinas ASM, yo tenía uno pero no lo encuentro y como no me acuerdo como se llama, no me facilita la busqueda, pero seguro que google o algun samaritano te ayuda. El caso, compilas tu rutina en hexadecimal, la copias y abres tu ROM con algun editor hexadecimal, en mi caso usé HxD, lo puedes encontrar en la web.

Bien ya tenemos la rutina en Hex y la Rom abierta con un editor, pues nos vamos a una dirección libre, y al igual que con los scripts, buscala a partir del offset 800000.

Una vez hayas visto un hueco bueno como para insertar la rutina, la copias y la pegas.
ATENCIÓN: HAZLO EN MODO ESCRIBIR, ES MUY IMPORTANTE.

Bueno, ya tienes la rutina insertada (o al menos así debería ser).

Como la ejecutamos?
En un script cuando quieras que se ejecute esta rutina deberás hacer un:
callasm 0x(direccion de la rutina)

En principio yo creo que sería así, yo personalmente probaría en una copia de mi ROM si así funciona, que sí? Pues genial, asunto zanjado, ¿Que no? Seguro que algún erudito o el propio Andrea te ayudarán.

Un saludo!!

EDITO: Oh mierda, [MENTION=15014]Cheve_X[/MENTION] se me adelantó jajajja