eing
Puntuación de reacción
1.504

Mensajes de perfil Última actividad Publicaciones Acerca

  • No me paré a mirarlo mucho, pero seguramente con el rollo ese de los bits. El caso es que si abres el menú, sí se refresca y se ve el cambio... ¿No habría alguna forma de hacer eso sin que se llegue a abrir el menú? Editando la rutina o algo.
    La rutina haría algo así:


    La rutina funciona perfectamente. Ahora el problema es encontrar la forma de refrescar la pantalla para que se vea el cambio xD

    Ahora me ha quedado claro eso de llamar a otra rutina, gracias. La verdad es que no lo necesito, aunque ojalá lo necesite pronto :p
    Seeeh es to crema, ahora a arreglar los terremotos y la tbox XD

    Me gusta mucho lo compatible que es con el fadescreen, no se porque pensaba que al salir del efecto con el callasm, el fadescreen de "vuelta" no se veria bien. Pero me equivocaba, va de puta madre XD
    Por fin!!!!!!!! te quiero (L) (L) !!!!!!

    Tienes que ponerlo en el tuto que es clave XDD
    Ya he conseguido encontrar el error, funciona perfectamente ^^

    Ahora tengo una, ¿Puedo ejecutar otra rutina o un script desde mi rutina?
    Me refiero a hacer una especie de "call". No sería para esta rutina ni nada, es por saberlo xD

    EDITO: Ya he acabado completamente la rutina:
    No me va tio, y lo he hecho como dijiste mira

    #org 0x82F4A9
    faceplayer
    setvar 0x8004 0x1
    msgbox 0x88AF5BA MSG_NORMAL '" A pocos metros..."
    setvar 0x8004 0x0
    callasm 0x805BE61
    release
    end
    Hoy al final no he podido. A ver si mañana podemos hablar.

    Y no, el pointer no está permutado. Esa parte de la rutina ya la hice de manera que quedaba el offset bien en las variables 8000 y 8001.
    JAvi estaba de viaje al pueblo o algo asi y Jo7a no se la sabia de memoria XDDDD
    Gracias ahora lo pruebo!
    tio, esto es ridículo jajajaja, llevo desde que te fuiste probando diferentes metodos de refrescado que no sea con un warp y no me funciona ninguno! ¿Cual es la rutina de refrescado?
    Sí, será mejor xD
    Aunque yo ahora tengo que ir a un pueblo a unos 80 km y volvería sobre las 7 y media como pronto. No sé si estarás sobre esa hora.
    Es que es eso lo que quiero. Quiero cargar los cuatro bytes que hay en ese offset, porque esos 4 bytes son otro offsets distinto.


    Si es que no sé ni lo que estoy haciendo ya. En el resto de la rutina sí está todo bien, pero es esa parte la que me falla.

    ¿Qué es un cmp? xD
    Puff, vaya lío xD

    A ver, yo tengo los dos primeros bytes de un offset en la variable 0x8000 y los otros dos en la variable 0x8001, es decir, (0x8000)(0x8001) sería un offset (4 bytes). Entonces, para leer esos 4 bytes, utilizo esto:

    ldr r0, .var_8000
    ldr r0, [r0,#0x0]

    Supuestamente, con eso, tendría que irse al offset de la variable 0x8000 y guardar los 4 bytes a partir de esa dirección, con lo que ya tendría el offset guardado en r0.

    Ahora lo que hago es guardar en r1 el offset de la variable 0x8004. Y quiero escribir el byte (no los dos bytes de la variable, sólo el primero) en el offset que tengo guardado en r0, luego pongo esto:

    ldr r1, .var_8004
    strb r1, [r0,#0x0]

    Ponga eso o ponga también "ldrb r1, [r1]" para coger el valor del byte (no estoy seguro si es necesario), no funciona, porque luego se supone que "strb r1, [r0,#0x0]" me debería escribir el byte que tengo en r1 en la dirección que tengo en r0, pero no me lo hace.
    Desde ayer llevo probando de doscientas formas distintas y no va.

    ldr r0, .var_8000 (guardo el offset de la variable en r0)
    ldr r0, [r0,#0x0] (guardo el contenido del offset en r0, supuestamente 4 bytes)
    ldr r1, .var_8004 (guardo en r1 el offset de la variable)
    strb r1, [r0,#0x0] (escribo el byte que está en r1 en el offset r0)

    Eso es lo que tú me dices, si no me equivoco, pero no me va.
    EDITO: Vamos a ver, quiero cargar el byte que haya en la variable 0x8004 en un registro. Luego quiero cargar en otro registro los 4 bytes que tengo en las variables 8000 y 8001 que es un offset. Y entonces escribir lo del primer registro (el byte) en la dirección del segundo registro (offset). Aunque no sé si se puede...
    Esa última parte no me sale, ¿Qué estoy haciendo mal?

    ldr r0, .var_8000
    ldr r1, [r0,#0x0]
    ldr r0, .var_8004
    ldrb r2, [r0]
    ldr r1, [r1,#0x14]
    strb r2, [r1]
  • Cargando…
  • Cargando…
  • Cargando…
Arriba