Buenas tardes,
mecagüentoloquesemea
Comenté que había que añadir un 'Adventure Mode' para que el juego recordara los cambios que el jugador lleva a cabo en cada pantalla,
de forma que sea capaz de mostrarla correctamente la próxima que entremos en ella.
El código a añadir me lo dió Kees de su versión para el Atom, o sea para la CPU 6502 ...
Yo tengo la malsana costumbre de convertir en movimientos de 16 bits todo lo que veo posible ...
En un par de lugares hacen malabares para incrementar un puntero en cuatro unidades.
No hice mucho caso y lo copié a piñon fijo ... maldición
Voy aprendiendo a base de tortazos ... el bendito 6502 también es bigendian o así lo tratan en el Atom
Esto significa que si una tabla está en memoria en el punto $7000, un puntero para 6809 contiene el valor $7000, pero uno
para Atom contiene $0070. Imaginad el resultado de incrementar en cuatro unidades el byte para mi bajo, pero alto para Atom ...
Después de leer en $7000 pasamos a $7400, $7800 etc de forma que puede estar machacando cualquier cosa
Y la tabla estaba prevista para tener 192 entradas de cuatro bytes!
Creo que lo he corregido y de paso he desplazado la tabla de cambios de pantalla a la parte alta de RAM para liberar algo mas de memoria
Ahora mismo y con los cambios ya hechos, solo quedan libres 4.537 bytes (dentro de las 32K std)
En fin, que os subo una versión mas.
Kees me ha propuesto que 'libere' ya el motor como está (en beta) y que empiece a currar en el compilador que generará
el código 6809 para los scripts que defina el 'creador' de un juego en la suite AGDX.
Como el motor puede cambiarse en cualquier momento, solo hay que respetar el protocolo de llamadas a las funciones públicas,
así pues espero dar un par de retoques mas al motor y a por otra cosa ...
@jltursan
a ver si podemos detectar alguna cosa mas ...
A mi me sigue pasando la aparición tenue del pedazo de escalera añadido en ciertas circunstancias y se queda!
Por cierto, no hay forma de salir de la lista de inventario sin elegir algo, cosa que no me gusta ya que si estás debajo
de la escalera remendada y eliges cualquier cosa, desparece el añadido y para verlo hay que salir de pantalla y volver a entrar ...
He añadido la posibilidad de pulsar la tecla "I" para salir del menú del inventario, menos es nada
saludos
pere
Pd Los Pokes cambian, ahora son
PM3 - POKE&H27A0,nn
PM4 - POKE&H2791,nn