[Modo Radastaniano] - Pintando gráficos con el Kit y Z88DK

Software para o relacionado con el core ZX Spectrum / Software for or related to the ZX Spectrum core
Responder
Avatar de Usuario
Hark0
Mensajes: 683
Registrado: 27 Sep 2015, 00:31
Ubicación: Cornellà de Llobregat - BCN
Contactar:

[Modo Radastaniano] - Pintando gráficos con el Kit y Z88DK

Mensaje por Hark0 » 19 Oct 2015, 13:46

Buenas! A razón del hilo abierto por @Haplo viewtopic.php?f=39&t=45.

He estado probando a pintar gráficos con el kit de Radastán, cuando lo tenga controlado tengo intención de ponerlo aquí en el foro a modo de Tutorial.

Os cuento los pasos que he hecho:

1. Primero de todo he hecho unos gráficos simples de 8x8 px. (Image1.png)

2. Luego utilizando la rutina de @na_th_an, he generado el fichero .H de turno.

3. He editado el fichero /lib/motorzxuno.h del kit y he añadido la función con MASCARA que me ha pasado @Haplo. (motorzxuno.h).

4. Compilo y cargo la cinta y se pueden ver que los gráficos los pinta (olvidad la paleta, no está para nada optimizada).

PERO LA MASCARA NO ME FUNCIONA, ver captura.

He leido los post... y pregunto:

La máscara es un color determinado de la paleta? el 0?

O bien he de añadir al lado del gráfico la correspondiente máscara en BN?

Gracias por anticipado. ;)
Adjuntos
Image1.png
Image1.png (1001 Bytes) Visto 3227 veces
motorzxuno.h
(8.6 KiB) Descargado 183 veces
Pintando_Mascara_001.jpg
Pintando_Mascara_001.jpg (22.63 KiB) Visto 3227 veces
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Avatar de Usuario
Haplo
Mensajes: 368
Registrado: 05 Oct 2015, 13:51
Ubicación: Ciudad Real

Re: [Modo Radastariano] - Pintando gráficos con el Kit y Z88DK

Mensaje por Haplo » 19 Oct 2015, 14:16

Si relees mi email verás que está explicado (creo). El orden de los datos del sprite es:

1er byte - primeros dos píxels del sprite
2do byte - máscara de esos dos píxels
3er byte - siguientes dos píxels del sprite
4to byte - máscara de esos siguientes dos píxels
etc

Y claro, el truco es que tienes que adaptar tu paleta para que en tus sprites el color de fondo (transparente) sea el que has definido como el primero de los 16.
Ah, por cierto, la máscara tienes que invertirla (como si le hicieras un XOR). Yo la genero con un programa en Freebasic, creo que lo comenté tambien.
Mirando los datos en modo binario se resuelven muchas dudas.

Avatar de Usuario
Hark0
Mensajes: 683
Registrado: 27 Sep 2015, 00:31
Ubicación: Cornellà de Llobregat - BCN
Contactar:

Re: [Modo Radastariano] - Pintando gráficos con el Kit y Z88DK

Mensaje por Hark0 » 19 Oct 2015, 19:48

¿Qué mail? :shock: No tengo mail... :mrgreen:

Creo que lo he entendido... voy a probar y comento!

;)
http://www.zxuno.com
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA.

Responder