qna_rh
Thread Id: 28301
Thread Name: [Duda FR] Problema con drecciones superiores a $800000
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.
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.
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
... ... ... 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.
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.
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 $).
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...
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