26422-\[ASM]\[Act._29\\08]_|Sistema_de_manadas_pokémon|_Recursos_ASM_\\_PRHE_(Eing)
#21
eing 12479
@RedMort : Ya te lo dije por perfil, pero para los que entren a este thread, colocaré aquí de nuevo la explicacion:
Me referia a saber cada byte a que se refiere.
Te dan una direccion y saber si es un puntero (offset que apunta a una direccion, o datos..)
Si es un puntero a que apunta?
Si son datos que clase de datos?
Aparte de usar la logica programadora y asdf..
Ahora después de contestar al últimon interesado en este tema, pasaré a decir que perdón por el atraso al subir el video, yo las investigaciones las tengo listas desde el día que digo que las puedo postear.
Pero el video requiere su tiempo, -subirlo más que nada- y no siempre puedo dejar el pc encendido.
Así que bueno, ahora ya se ha subido.

Con todos ustedes...
¡EL VIDEO DE LAS 65535 PALETAS!
YouTube Video

Podeis leer la información del video para haceros la idea de como fuciona, o el porque solo cargo una paleta.
Pero bueno, os lo paso a explicar aquí de nuevo.


Al comenzar el juego, la variable tiene valor "0", pero como no se ha ejecutado la rutina, se ponen los colores por default de la ram. -Si mirais es 00, osea negro.., y por eso se ve el mini negro-
A continuación hablo con el mini, y ejecuto la rutina ASM.
Entonces cargo el valor de la variable, me voy a la posicion de la nueva tabla de paletas (creada por mi) y cargo la paleta que me indique la variable.
Y ya está.

Gracias a esto podemos tener FFFF (65535) paletas distintas cargadas en la RAM, al modico precio de "sacrificar" una paleta fisica por una dinámica. (Buen trato ¿eh?)
Aunque eso si, cada vez que querais visualizar un mini con una nueva paleta, habeis de colocar el script ANTES de que se cargue el mini en el OAM, de lo contrario se verá negro. (En el video lo hice aposta..)

Si quereis, puedo regrabar el video, añadiendo más paletas, simplemente para que veais que funciona bien, aunque explicando como fuciona se entiende de sobras.

Por último, me gustaría haceros una pregunta y es la siguiente:

Respecto a la anterior rutina, la del cambio de mini.
¿Os va bien que se pueda controlar SOLO minis de 16x32? ¿O preferís cualquier mini de cualquier tamaño?
(Digo esto, porque la rutina del video solo funciona con minisprites de 16x32, ya que en mi hack solo tenía pensado controlar esos minis..)
Aunque si preferis, puedo crear las dos, y dejarlas esas sin compilar para que cada cual elija una u otra.

¡Saludos y próximamente otra investigación!
(Sí, estoy motivado.. pero reconozco, que cansa a la larga por eso si veis que no traigo algo, es por fatiga mental..)