SCROLL (Vertical - Horizontal)

gacaffe
Mensajes: 45
Registrado: 08 Dic 2015 18:32
Agradecido : 6 veces
Agradecimiento recibido: 6 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor gacaffe » 24 Oct 2016 16:52

Último mensaje de la página anterior:

Me encanta este hilo.

Ya hablé con Pere en Retroparla 8.0 de que quería programar un juego con scroll para el Dragon, así que el hilo me viene de perlas. El problema que tengo es, como siempre, la falta de tiempo. Para que os hagáis una idea, este mes me he dedicado a hacer música para MSX. En un mes, he conseguido sacar un total de 5 horas al proyecto (conseguí "componer" algo medio decente -thumbup). Esto también va un poco en la línea del post de Ron sobre si el foro está vivo o muerto: por mi parte, lo retro está muy presente, pero la falta de tiempo hace que mis proyectos avancen muuuuy lentos.

Ahora que me he quitado la espinita del MSX, es probable que ahora continue con esta idea de hacer algo para el Dragon. Os cuento.... algún día.
A bit of this a byte of that -codrg1 -m3s3x -coam1
http://gacaffe.net

Avatar de Usuario
pser1
Mensajes: 2101
Registrado: 08 Dic 2012 18:34
Agradecido : 220 veces
Agradecimiento recibido: 227 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor pser1 » 24 Oct 2016 18:24

minter escribió:Por cierto... estoy mirando libros de Dragón, estoy buscando el " Dragon 32 Programmers Reference Guide".
O me recomiendas algún otro?

Personalmente los que utilizo permanentemente son:
- Anatomy of the Dragon (Mike James)
- Inside the Dragon (Duncan Smeed and Ian Sommerville)
Pienso que entre los dos describen bastante bien el hardware de Dragón y como sacarle punta
El último puedes descargarlo de aquí:
http://archive.worldofdragon.org/archiv ... dir=Books/
Puede que te interesen otros libros de esta misma página
El primero ha aparecido en ebay varias veces ... ahora está aquí:
http://www.ebay.com/itm/Anatomy-of-the- ... SwzaJYBOb3
por cierto hay dos usuarios siguiendo esta subasta!

saludos
pere

Avatar de Usuario
pser1
Mensajes: 2101
Registrado: 08 Dic 2012 18:34
Agradecido : 220 veces
Agradecimiento recibido: 227 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor pser1 » 24 Oct 2016 18:28

gacaffe escribió:Me encanta este hilo.
Ya hablé con Pere en Retroparla 8.0 de que quería programar un juego con scroll para el Dragon, así que el hilo me viene de perlas.
Ahora que me he quitado la espinita del MSX, es probable que ahora continue con esta idea de hacer algo para el Dragon. Os cuento.... algún día.

Pues en cuanto te pongas trataré de echarte un cable en lo que me sea posible.
Obviamente al plantearse un juego, uno se reserva áreas para poner contadores
para indicar número de vidas, puntuación y otros indicadores que puedan orientar
al jugador ... Así que la parte a scrollar siempre es menor y por tanto puede hacerse bastante mas rápida

saludos
pere

Avatar de Usuario
pser1
Mensajes: 2101
Registrado: 08 Dic 2012 18:34
Agradecido : 220 veces
Agradecimiento recibido: 227 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor pser1 » 25 Oct 2016 22:08

Buenas tardes,
antes de pasar a depurar y tratar de optimizar las rutinas de scroll,
os adjunto las OCHO variantes posibles:
Derecha, Izquierda, Arriba y Abajo en sus formas normal y circular.
En el zip adjunto encontraréis los ocho ficheros fuente para que
todos podamos comentar lo que consideremos oportuno.
Para probarlas basta con hacer
RUN"TESTALL"
y elegir la opción que os dé mas rabia
Para volver al menú tras oir el pitido largo, pulsad C
Scrolls1.jpg
Scrolls1.jpg (32.14 KiB) Visto 473 veces

Scrolls en PMODE3.zip
(39.94 KiB) Descargado 19 veces

Avatar de Usuario
pser1
Mensajes: 2101
Registrado: 08 Dic 2012 18:34
Agradecido : 220 veces
Agradecimiento recibido: 227 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor pser1 » 27 Oct 2016 20:29

Buenas tardes,
he estado jugando con LWASM para conseguir mas info sobre ciclos empleados
y he encontrado que la directiva
opt cc
Pasa a cero el contador acumulativo. Genial para obtener varios subtotales
uno por cada rutina o bloque, por ejemplo!
Solo he conseguido reducir entre un 18 y un 21% los tiempos respecto la versión inicial.
A ver si alguien se anima y los reduce mas drásticamente -thumbup
Los horizontales me parecen muy pesados tal vez requieran un replanteo ...

Os adjunto los fuentes de las ocho versiones junto con un programa BASIC para probarlos
RUN"TESTALL" y a jugar!
Además hay un documento con los ciclos acumulados por cada scroll
Y otro doc con un resumen, mas visual ...

Saludos
pere
Scrolls en PMODE3 v0.3.zip
(16.6 KiB) Descargado 14 veces

Avatar de Usuario
minter
Mensajes: 1717
Registrado: 22 Jul 2014 18:51
Agradecido : 981 veces
Agradecimiento recibido: 444 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor minter » 27 Oct 2016 22:40

Buenas pser!

Estuve intentando comparar las rutinas de un ejemplo y otro invocando desde el basic el contador mediante:

TIMER VALUE PEEK(274)*256+PEEK(275)

Pero por un extraño motivo, el contador se me reseteaba y nunca conseguía el valor final al acabar la rutina.

Por lo que supongo que lo que comentas del opt cc igual tenga algo que ver.

Como verás, estuve un poco liado con el Fujitsu FM7 estos días, por lo que no pude realizar lo que tenía pensado hacer.

Pero bueno, te lo comento:

Pensaba si era posible realizar un pseudo scroll paralax con la rutina en bucle que tienes de scroll horizontal. Como tienes diferentes partes que vas moviendo en bloques, meter unos bucles a las diferentes partes para que unas avancen más que otras, quebrando el dibujo.

Partiendo el dibujo en dos partes, por ejemplo. ¿Sería posible que la parte superior se desplace el doble de rápido que la parte de abajo?
Pensaba en poner una dirección en 0, hacer el scroll, pero a la mitad del momento que se están moviendo los datos, comprobar la dirección.
Si es cero, saltar al principio del movimiento e incrementar uno de la dirección "contador".
Como luego será uno, continuará hasta el final cuando se vuelva a tropezar con la comparación. Y al final del todo, volver a 0 ese "contador"
Por lo que realizaría el doble de movimiento en la primera parte de la rutina respecto a la segunda.

Avatar de Usuario
pser1
Mensajes: 2101
Registrado: 08 Dic 2012 18:34
Agradecido : 220 veces
Agradecimiento recibido: 227 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor pser1 » 27 Oct 2016 23:44

@minter
Para evitar pérdidas de tiempo como lo sería tener el reloj molestando 50 veces por segundo, todas
las rutinas deshabilitan las interrupciones así que el TIMER de Basic queda anulado (nada que ver con el opt cc).
Como tarda lo suyo en hacer un scroll completo, se puede cronometrar con el reloj de windows o con uno manual para ser más exactos ...

En principio puede hacerse lo que puedas imaginar ...
Lo ideal sería que precisáramos de entrada en que modo gráfico quieres trabajar ... PMODE4,3,2,1
ya que todos ellos tienen diferencias y los scrolls serian diferentes en cada caso.
Otro tema
Supongamos que la mitad superior de pantalla se mueve a doble velocidad (doble de pixels) que la mitad de abajo. Pregunta
¿Debe dar DOS vueltas la semi-imagen de arriba en el tiempo en que la de abajo da solo una vuelta?
¿Debe ser el scroll cíclico o NO?
En caso de no serlo, cuando el de abajo vaya por la mitad, arriba ya no se verá nada, ya que de momento NO entramos nada por ningún lado.
Olvidaba otra importante.
¿Hacia que lado debería hacerse el scroll?
Habitualmente los juegos de scroll horizontal suelen hacerlo hacia la izquierda para que parezca que el jugador se mueve hacia la derecha ...
Ya me contarás

saludos
pere

Pd ¿Tienes alguna imagen que se pueda utilizar como base para el doble scroll?
Lo digo por no usar siempre al pobre Smaug

Avatar de Usuario
pser1
Mensajes: 2101
Registrado: 08 Dic 2012 18:34
Agradecido : 220 veces
Agradecimiento recibido: 227 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor pser1 » 28 Oct 2016 00:26

@minter
Aqui te adjunto un esbozo de lo que podria ser.
Como no, Smaug sufriendo de nuevo
El disco contiene versiones actualizadas de los 8 scrolls y el paralax NO CICLICO!
Solo haz
RUN"TPAR"

saludos
pere
Scrolls y Paralax.zip
(11.66 KiB) Descargado 22 veces

Avatar de Usuario
minter
Mensajes: 1717
Registrado: 22 Jul 2014 18:51
Agradecido : 981 veces
Agradecimiento recibido: 444 veces

Re: SCROLL (Vertical - Horizontal)

Mensajepor minter » 28 Oct 2016 14:16

Perfecto!!!!
Pobre Smoug!!!

https://youtu.be/bqDcSM6Wry8


Volver a “Software Dragon”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado