qna_rh
Thread Id: 28301
Thread Name: [Duda FR] Problema con drecciones superiores a $800000
#0
G0LD_ZTHVARD0X! 27515
Pues tengo un problema, todo empezo cuando queria cambiar el fondo de batalla de entrenadores, cuando metia el tileset del grafico pasaba que al iniciar la batalla este se destrozaba, y no era problema de RAW o de paletas, originalmente lo habia puesto en $80CD00, pero cuando lo puse en la direccion original este funcionaba bien (No me paso nada al sobreeacribir ya que despues del tileset estaba el tilemap del fondo viejo)

Pero me di cuenta ayer que habia un problema con las direcciones superiores a $800000, ya que ayer puse en $824790 el sprite de la mochila, pero cuando abria la mochila el rom se reiniciaba de la nada, intente poner el sprite en $710000, y funciono!, ya no me dio problemas.

Y por ultimo, ayer puse en $830000 la rutina para carga de vs.bar antes de una batalla, antes que aparecieran los mugshots el ROM se colgaba, pero la puse en $D329D (Donde hay scripts originales del juego) y POR ARTE DE MAGIA FUNCIONO!

Ahora he llegado a la conclusion que por razones que desconozco no puedo poner algunos graficos arriba de $800000, y no se si me pasara solo a mi o hay alguien mas a quien le pase.
#1
Javi4315♪ 13374
A mí no me ha pasado nunca. Tengo todos los gráficos por encima del 0x800000. Lo último ha sido el Intercom. Y ni eso, ni los fondos de batalla, ni los backsprites para el cambio de ropa, ni nada me ha dado problemas. De hecho, hay gráficos originales de FR por encima de esa dirección.

Aunque lo mejor será ver qué dice más gente, puede que a otros les haya pasado también.
#2
Tito Sayer301 26309
Whadafack?!?!?!?

Yo tengo esa rutina de la que hablas (al ser tres partes son 3 rutinas ) insertadas en los offsets
89 93 90
89 93 D0
89 93 00

Y las paletas de el 89 A4 80 en adelante

el resto de las cosas no tengo ni guarra de donde las tengo XD Pero tengo muchos sprites y minis por encima del 80 00 00 y funciona sin problemas

Si es cierto que el cambio de backsprite me da un problemilla con las paletas de los trainers, pero ni se me cuelga ni nada, y sobre todo, dudo que sea por estar por encima de esa direccion XD
#3
cosarara97 12296
... ... ... Yo lo pongo absolutamente todo arriba de 0x800000.
1 - Asegúrate de que estás contando bien los 0s.
2 - Pon siempre el prefijo 0x (excepto cuando la herramienta te diga que todo lo que escribas se tratará como hex). ¿Por qué $?
3 - ¿Qué herramientas estás usando?

PD: Arriba o abajo, dependiendo de como se mira. En direcciones mayores, vaya.
#4
G0LD_ZTHVARD0X! 27515
Iniciado por cosarara97
... ... ... Yo lo pongo absolutamente todo arriba de 0x800000.
1 - Asegúrate de que estás contando bien los 0s.
2 - Pon siempre el prefijo 0x (excepto cuando la herramienta te diga que todo lo que escribas se tratará como hex). ¿Por qué $?
3 - ¿Qué herramientas estás usando?

PD: Arriba o abajo, dependiendo de como se mira. En direcciones mayores, vaya.


En parte este mensaje me enoja, vengo de hackear GBC, se de hexadecimal y punteros a la perfeccion, pongo $ porque es una manera valida de indicar una direccion hexadecimal y es mas corta.

Aclaro que no pasa con todo, solo me ha pasado con un fondo, la mochila y la rutina, lo demas va bien.
#5
cosarara97 12296
Iniciado por ~G0LD!
En parte este mensaje me enoja, vengo de hackear GBC, se de hexadecimal y punteros a la perfeccion, pongo $ porque es una manera valida de indicar una direccion hexadecimal y es mas corta.

Aclaro que no pasa con todo, solo me ha pasado con un fondo, la mochila y la rutina, lo demas va bien.


Es cierto que en GB/C convencionalmente se usa el $, pero ahí el ROM está separado en bancos y la historia cambia un poco, así que es bueno hacer la separación: $ en GBC y 0x en el resto del mundo (oh, bueno, y &H en herramientas escritas en BASIC salidas del inframundo).
Lo decía más que nada para asegurarme de que no lo estás usando en ciertas herramientas: nada garantiza que las herramientas reconozcan el $ como hex (las mías no lo hacen), y 0x es mucho más común. Siempre hay excepciones, claro (AM usa $).
#6
Dani_SR_17 28493
A mi me pasaba lo mismo pensaba que era el único, pero parece que no...

Y cuando digo que me pasaba, es que me pasaba en toda imagen que quisiera insertar, e incluso en algunas cosas más que fue lo que terminó de convencerme a empezar en una rom nueva.

[MENTION=26309]Sayer301[/MENTION] está de testigo...
#7
Cheve_X 15014
A mi nunca me pasó nada de eso...

UnlzGBA está bugeado, quizás tengas problemas por la herramienta... Existe un UnlzGBA "Hacked" (Algo asi como una reversion) que tiene menos bugs y es mas eficiente. Por otro lado, te recomiendo NLZ Advance.

Saludos!

PD: A mi nunca me paso, en FR, todo, absolutamente TODO, lo pongo despues de 0x800000