qna_rh
Thread Id: 8578
Thread Name: Problema con script
Bueno he estado practicando los scripts que muestran en los tutoriales ( :awesome: ) y tengo un problema con el mas basico el msgbox! Bueno el problema es el siguiente,hago bien todo el script y luego cuando lo descompilo queda esto.
El script escrito manualmente es asi
Luego de eso intente arreglarlo cambiando los simbolos extraños por palabras normales y cuando lo pruebo no funciona, pero si funciona con los simbolos ._________.
Necesito ayuda =) para arreglar esto,uso:
XSE 1.0.0
Advance Map
Salu2 a todos y gracias por la ayuda :furia:
Offset: Es una dirección física del rom,(Tiene entre uno y seis dígitos.)
y dicha dirección contiene información almacenada, en forma de byte.
(1 offset = 1 byte).
offset nucleo: Es el offset, donde está escrito todo el contenido del script, contra más
largo sea el contenido del script, mas bytes libres necesitarás para el offset nucleo.
#org 0xoffet nucleo
lock
msgbox 0x8offset
callstd 0x6
release
end
#org 0xoffset
= texto
Amigo, primero que nada, el offset NUCLEO, ha de tener una serie de bytes (offsets) libres.
Es decir, que si el offset nucleo -que al fin i al cabo es un offset ..- le asignamos la direccion "380945", al siguiente offset que haya que colocar en el script -u en otro- no podemos asignar uno que esté escrito por lo que indicas.
Porque tu cuando compilas tu script, en el rom sale esto... (si lo miras por bytes..)
380940 FF FF FF FF FF 6A 67 46 09 38 08 09 06 6C 02 FF
380950 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
380960 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
Eso se verá en la dirección "380945" -que es un offset repito..- y que por lo tanto, si vas a poner algo en otra direccion, -por lo tanto escribirás- no puede ser en la "380946" ya que esa dirección, está ocupada por el "contenido" -por decirle de alguna manera- del offset nucleo.
Así que si quieres colocar un msgbox, ponlo en el offset 380950, que sí estará vacío.
Así que te serviriá la dirección "380950" o cualquier otra direccion -offset- que tenga espacio suficiente como para escribir lo que quieras.
A ver, en donde intentas escribir el Script es en el Offset 380945:
'-----------------------
#org 0x380945
lock
msgbox 0x8380946 '"Ô \h46Ì\h38ËÌÉ\h6CÁ"
callstd 0x6
release
end
Pero donde intentas meter el texto es el offset 380946. Es decir un 'espacio' adelante. El problema es provocado porque los comandos del Script ocupan más espacio que el que tú estás dejándole.
Si cambias el Offset del texto. Esto se soluciona. Busca otro espacio libre donde poder escribirlo (y recuerda que el msgbox debe llevar ese nuevo Offset).