Registrarse

Ayuda con GBATEK - Como calcular valores...

Estado
Cerrado para nuevas respuestas.

Cheve

MoonLover~
Miembro de honor
Antes que nada un link a GBATEK

GBATEK - GBA/NDS Technical Info

Estoy haciendo ciertas investigaciones para los OW y sus paletas, como muchos saben, cuando uno toquetea el I/O viewer del VBA, nos movemos a través de 15 entradas distintas, y el mismo emulador nos vá dando un resultado...




Ahora, yo quiero hacer ésto mismo pero con los valores que se encuentran en 0x07000000, tengo que hace cada uno de los 15 registros, pero ¿Como puedo averiguar cual es el valor de ese resultado segun lo que yo cambio? ¿Hay alguna manera?

PD: Que éstos registros sean 15 no tiene nada que ver con ASM ¿No?

PD2: Si alguien aparte de Jo7a o cosarara me responde ésta duda estaré muy sorprendido :3
 

cosarara97

Dejad de cambiar de nick
Miembro de honor
Eso son dos bytes. Cada valor es un bit.
0x0100 en binario es 0b100000000.
Los bits se numeran de derecha a izquierda, y empiezan con el bit 0 (solo cojo 9 bits porque el resto son 0):
Código:
0b 1 0 0 0 0 0 0 0 0
   8 7 6 5 4 3 2 1 0
Y efectivamente, el bit 8 está marcado (BG0).
Si quieres saber el valor de un bit en una rutina, puedes usar la operación AND (el "y" lógico):
0b100010010 & 0b10 = 0b1
0b100010010 & 0b100 = 0
0b100010010 & 0b10000 = 0b10000
Ejemplo en ARM ASM, sin contexto (realiza la operación AND con el bit 0 sobre r1):
Código:
and r1, 0x1
PD: Verás que no son 15, sino 16 bits, porque hay el bit 0.
PPD: Editado
 
Última edición:

Cheve

MoonLover~
Miembro de honor
Genial! :D

Claaaro! Son Valores binarios! Ya lo entendí, muchisimas gracias Cosarara! :D
 
Estado
Cerrado para nuevas respuestas.
Arriba