qna_rh
Thread Id: 27637
Thread Name: Duda de asm
#0
unix 28784
¿alguien sabe cómo se puede mostrar imágenes con asm?
#1
Dragon2014 28649
showpokepic 0x numeros y se puede hacer sin asm.
con XSE
#2
unix 28784
Pero quiero mostrar imágenes sin el showpokepic. Quiero algo así como el mapa del mundo
#3
eing 12479
GBATEK - GBA/NDS Technical Info

Swi 0x11 o Swi 0x12.
Colocando en r0 la imagen, y r1 dirección.
Nunca he probado, pero segun tengo entendido es así.
Al ser imagenes comprimidas, también has de cargar su tilemap, y paletas. (También comprimidas..)
#4
cosarara97 12296
Iniciado por eing
GBATEK - GBA/NDS Technical Info

Swi 0x11 o Swi 0x12.
Colocando en r0 la imagen, y r1 dirección.
Nunca he probado, pero segun tengo entendido es así.
Al ser imagenes comprimidas, también has de cargar su tilemap, y paletas. (También comprimidas..)


Eso lo que hará es descomprimir imágenes, pero lo que quiere el es mostrarlas por pantalla. En caso que estén comprimidas necesitarás esta función, claro, pero si no lo estén solo tendrás que copiar memoria (memcpy).

Luego, la dirección a la que tendrás que copiar la imagen será la de una capa u otra dependiendo de cómo hayas guardado la imágen (simple mapa de bits, tilemap, etc.).

Quizás tu mejor apuesta sea usar un bitmap y mirar cómo funciona la rutina del showpokepic (aunque primero habría que encontrarla, heh).

Ah, y ten siempre ese documento a tu lado para entender lo que haces (gbatek).

Todo esto, hablando desde mi inexperiencia (tampoco lo he probado nunca) :)
#5
unix 28784
más o menos he entendido lo que dices. Pero lo que yo quería hacer era añadir la imagen de 'VS a la pantalla anadiendola a esta routina.
http://wahackforo.com/t-24962/fr-otros-asm-vs-bars-antes-batalla
#6
eing 12479
Iniciado por unix
más o menos he entendido lo que dices. Pero lo que yo quería hacer era añadir la imagen de 'VS a la pantalla anadiendola a esta routina.
http://wahackforo.com/t-24962/fr-otros-asm-vs-bars-antes-batalla


Para eso, no hace falta asm xd
Basta con editar el gráfico que se muestra antes de batalla.
(Estilo el de pokebola grande..)

-----

@cosarara: Habriamos de mirarlo, pero con todo no se puede, yo tampoco lo he probado y es una suposición, como casi todo, que se puede llegar a imaginar uno como es, pero luego que sea..
Btw, no debe de ser muy dificil encontrar la rutina del showpokepic..
#7
pabel 26643
Segun como lo veo seria algo asi:

.THUMB
PUSH {LR}
LDR R0, = 0x08xxxxxx /*carga tile*/
LDR R1, = 0x06008000 /*carga tile en BG0*/
LDR R2, = 0x00xxxxxx /*numero de bytes a copiar/2*/
SWI 0x12
LDR R0, = 0x08xxxxxx /*carga de paleta*/
LDR R1, = 0x0202xxxx /*carga de paleta en ram*/
MOV R2, #0x10 /
SWI 0xB
LDR R0, = 0x08xxxxxx /* byte de carga tile en BG0_MAP*/
LDR R1, = 0x06xxxxxx /*carga tile en BG0_MAP*/
LDR R2, = 0x00xxxxxx /*numero de bytes a copiar/2*/
SWI 0x12
POP {PC}

La hice hace tiempo con el mismo objetivo que tu tienes, eso de la vs bar, pero no la he probado. Pero supongo que asi es...
#8
unix 28784
en pokemon ruby conseguí este resultado siguiendo un tutorial en otro foro. Segun usted la rutina es casi la misma para el pokemon rojo fuego?

#9
Cheve_X 15014
Pues si el problema es pasar de Fr a Ruby esa rutina debes cambiar todos los punteros por los adecuados :P

Yo tengo hecha la mitad de una rutina para mostrar una imágen grande, me falta la parte de descomprimir la imágen y un par de webadas, luego mejorar la rutina, pero estoy sin tiempo como para optimizarla hacer todo eso xD