12265-GBA_|_Otros_|_Cambiar_el_Dinero_de_inicio_del_Juego
#3
Sonicarvalho 17082
Iniciado por Giratina

Buen aporte pero existe un programa llamado Advance intro ed que te permite modificar el dinero con el que comienzas sin tener que saber de hexadecimales


Si, lo sé, pero encara esto como un entrenamiento para el ASM, pues ASM tambien es saber buscar las cosas y cambiarlas.

Iniciado por Cheve_X

^ Si, pero está genial aprender a hacerlo manualmente, así puedes aprendes un poco de Hex, que nunca viene mal ^^

[hr]

Gracias Sonicarvalho por otro mini tutorial ^^
No sabía que a eso se le llama Dword :awesome:
¿Supongo que los Demás datos del Inicio deben de estar cerca No? (Pos x, Pos y, Etc)
Salu2! ñ_ñ

Eh, en GBA eso es una word, pero solo en GBA, porque DWord = Double Word, en programacion una Word son 2 bytes 0000.

Si los datos estan relativamiente pierto.
Mira esto (FIRERED U):

080549F8 @ =============== S U B R O U T I N E =======================================
080549F8
080549F8
080549F8 sub_080549F8: @ CODE XREF: new_game+CAp
080549F8
080549F8 var_8 = -8
080549F8
080549F8 PUSH {LR}
080549FA SUB SP, SP, #4
080549FC MOVS R2, #1
080549FE NEGS R2, R2
08054A00 MOVS R0, #6
08054A02 STR R0, [SP,#8+var_8]
08054A04 MOVS R0, #4
08054A06 MOVS R1, #1
08054A08 MOVS R3, #6
08054A0A BL sub_0805538C
08054A0E BL load_warp_map
08054A12 ADD SP, SP, #4
08054A14 POP {R0}
08054A16 BX R0
08054A16 @ End of function sub_080549F8
08054A16

Esa rutina es llamada por la rutina del new game, como puedes ver luego al inicio (sub_080549F8: @ CODE XREF: new_game+CA). Code XREF es "Code Reference (referencia de llamada). Si te interesa, la rutina del newgame esta en 0x054A60
Mira esos MOVS (es el mismo que MOV, sin "s", mi disassembler hace eso, no te preocupes")

MOV R0, #4 = Banco del mapa (banco 0x4)
MOV R1, #1 = Mapa 0x1 (tu habitacion en pallet town)
MOV R3, #6 = Coordenada X donde vas a aparecer en el mapa.

Saludos!