26710-Ayuda_con_esta_rutina_ASM
#5
cosarara97 12296
Iniciado por Sceptile9
Esa es la tabla, mira aquí un fracmento de del tutorial:

''Digamos que tengo una imagen en 0xABCDEF y una paleta en 0x123456
Dividí las compensaciones hasta en 3 partes: [AB] [CD] [EF] / / [12] [34] [56]
Entonces cambio el primer y último bloque: [EF] [CD] [AB] / / [56] [34] [12]
Finalmente añadimos 08 detrás de él: EF CD AB 08 / / 56 34 12 08

Por ejemplo, mi tabla podría tener este aspecto:
Código:
EFCDAB08 56341208 0E 000000
[Imagen] [Paleta] [pal #] [relleno]
Ahora repite que por tanto los mugshots como desee.
Recuerde: La primera entrada de la tabla es 0x0 INDEX.
La segunda entrada es 0x1 INDEX y así sucesivamente.


Esta vez se pone fácil:
Código:
. TABLA equ, 0x08 (MESA)
Reemplazar (MESA) con su tabla de correctores en la ROM.

Y la última cosa que usted debe hacer está cambiando todo [OFFSET_OF_THIS_CODE]
al desplazamiento que se va a insertar el código ASM.
Si usted quiere que la inserta a 0x800000 por ejemplo,
reemplazar todos [OFFSET_OF_THIS_CODE] con 800.000.''

Yay, traducción automática! Otra vez danos un link please.
Ya sé lo que has hecho, lo que pasa es que en el código no tenías que poner los datos de la tabla en forma de número, si no que tenías que poner la dirección del sitio en el que has puesto dicha tabla.
De todos modos no acabo de ver muy bien cómo funcionaría esto, por que si no tengo mal entendido no puedes usar ldr con una dirección que esté lejos del código.