Impresión de sprites Knight Lore

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Re: Impresión de sprites Knight Lore

Notapor climacus el Dom Dic 07, 2014 2:27 pm

En el tutorial de Microhobby de JM Lazo, sobre el sistema Filmation, recuerdo que también metían las máscaras al revés y hacían el CPL. Me salió de ojo hasta a mí, que por entonces no tenía ni idea y la modifiqué.
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Re: Impresión de sprites Knight Lore

Notapor susso el Dom Dic 07, 2014 2:29 pm

Pues no tiene ningún sentido esto, que misterio...


Enviado con Tapatalk
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Impresión de sprites Knight Lore

Notapor susso el Dom Dic 07, 2014 2:43 pm

Post repetido, sorry.
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Impresión de sprites Knight Lore

Notapor climacus el Dom Dic 07, 2014 3:10 pm

Estoy empezando a pensar que tiene que ver con el trozo transparente que queda a ambos lados del Sprite después de rotarlo. Desplaza la máscara y ya queda con ceros también la parte transparente del carácter que no pertenece al Sprite. Hace el CPL y el AND. La verdad es que yo nunca me he fijado como lo hacen otros juegos, ya que las rutinas me las hago yo y uso otros métodos. Con gráficos
prerrotados esto no hace falta, ya que el carácter coincide siempre con el Sprite.
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Re: Impresión de sprites Knight Lore

Notapor Gandulf el Dom Dic 07, 2014 3:47 pm

Los gráficos pre-rotados en esa época no se usaban, además dependiendo del juego no se pueden utilizar por el espacio que ocupan.

Entiendo que te refieres a que guardan la máscara sin invertir porque primero rotan el byte de la máscara y luego el del sprite, y de esa forma, el cero pasa de una rotación a otra. Tiene sentido. Si almacenas la máscara invertida, las rotaciones se tienen que hacer con el carry a 1, está claro, y los sprites con el carry a cero. Si guardas la máscara sin invertir, te vale la misma rotación, por así decirlo.

Es probable que el tiempo que se invierte en ese CPL sea inferior al que supondría la gestión del carry.

La explicación me parece buena, podemos dar carpetazo a este tema :)
Un saludo,

Gandulf
Gandulf
Nonamed
 
Mensajes: 1067
Registrado: Lun May 07, 2007 10:06 pm

Re: Impresión de sprites Knight Lore

Notapor susso el Dom Dic 07, 2014 4:35 pm

Pues creo que habéis dado en el clavo!
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Impresión de sprites Knight Lore

Notapor climacus el Dom Dic 07, 2014 5:36 pm

De todas formas el sistema sigue siendo ineficiente...

(mira que somos criticones)
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Re: Impresión de sprites Knight Lore

Notapor susso el Dom Dic 07, 2014 5:43 pm

No hombre, perfeccinistas, con la tecnología actual, emuladores, debuggers, etc... Vemos que se puede exprimir más el spectrum. :-)
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Impresión de sprites Knight Lore

Notapor climacus el Dom Dic 07, 2014 5:45 pm

:twisted:
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Re: Impresión de sprites Knight Lore

Notapor climacus el Mie Dic 10, 2014 11:47 am

He echado un vistazo a Highway Encounter y, como no podía ser menos, el tema de la impresión está mucho más logrado. La máscara está hecha con unos y hacen el desplazamiento de la misma poniendo el carry a uno. El volcado del buffer a la pantalla es super curioso.

Por cierto, Alien Highway es un calco en las rutinas principales. Sólo cambia un poco el volcado de los trozos donde ha habido cambios del buffer a la pantalla real. (muy poco)

Costa Panayi lo podía haber firmado perfectamente.
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Re: Impresión de sprites Knight Lore

Notapor curioso1100 el Mie Dic 10, 2014 5:41 pm

El volcado del buffer a la pantalla es super curioso


Pues si no es muy complicado o muy técnico, ya que te lo has "empapado" igual te apetece contarnos en que consiste esa curiosidad :wink:
curioso1100
Herbert
 
Mensajes: 60
Registrado: Mar May 08, 2007 8:41 am

Re: Impresión de sprites Knight Lore

Notapor susso el Mie Dic 10, 2014 6:17 pm

¿También usa la pila para dumpeado?
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Re: Impresión de sprites Knight Lore

Notapor climacus el Mie Dic 10, 2014 8:49 pm

susso escribió:¿También usa la pila para dumpeado?



No, pero la usa como un registro más dándola un valor con PUSH DE y luego haciendo EX (SP),HL para ir intercambiando.
No es nada nuevo, pero no me convence mucho. Creo que es más rápido usar los registros alternativos. Aunque puede que esté equivocado.
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Re: Impresión de sprites Knight Lore

Notapor climacus el Mie Dic 10, 2014 9:13 pm

curioso1100 escribió:
El volcado del buffer a la pantalla es super curioso


Pues si no es muy complicado o muy técnico, ya que te lo has "empapado" igual te apetece contarnos en que consiste esa curiosidad :wink:


Sólo he echado un vistazo por encima. Pero parece que en vez de volcar el trozo de pantalla que se ha modificado con todo el sprite, va volcando por caracteres. No sé exactamente cómo crea la tabla de qué caracteres volcar, pero es una buena idea para no repetir volcados cuando coinciden distintos sprites.

Además se olvida de calcular direcciones de pantalla, ya que imprime caracter por caracter y sólo tiene que incrementar D 7 veces. (En DE está la dirección de pantalla).

Por cierto, la rutina empieza en $9ac5.
Todos mis juegos en formato físico
http://www.matranet.net/boutique/zx/zx.php
Avatar de Usuario
climacus
Sabreman
 
Mensajes: 411
Registrado: Mar Ago 25, 2009 1:46 pm

Impresión de sprites Knight Lore

Notapor susso el Mie Dic 10, 2014 10:47 pm

Ok, muchas gracias, miraré ese Spectaculator...
susso
Jack The Nipper
 
Mensajes: 146
Registrado: Mar May 07, 2013 9:42 am

Previo

Volver a Programación y nuevos desarrollos

¿Quién está conectado?

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

cron