En nuestro caso debe ser un color en el que el pixel sea 0, así es más sencillo en ensamblador saber que pixels son la máscara. El 0 puede ser en la paleta el color que más rabia te de, pero lo suyo es que sea un color de fondo (el azul de cielo, por ejemplo).
Una forma rápida de hacer la máscara es limitarla a conjuntos de dos pixels, saldría una rutina muy rápida, en la que si el byte del sprite que toca poner es cero se salta su dibujado en pantalla. Al fin y al cabo mi rutina dibuja de dos en dos pixels, tendría sentido. La pega es que limita mucho la máscara y el dibujo del sprite.
La otra opción rápida es usar mascaras aparte monocromas, como las clásicas de ZX Spectrum.
Haré las dos versiones y a ver que sale.
[Modo Radastaniano] - Intentando comprender Sprite + Máscara
Software para o relacionado con el core ZX Spectrum / Software for or related to the ZX Spectrum core
Ir a
- FOROS
- ↳ Avisos / News
- ↳ Presentaciones / Introduce yourself
- ↳ General / Uncategorized
- ↳ Preguntas y peticiones / Questions and requests
- ↳ Accesorios / Accesories
- ↳ Micromecenazgo / Crowdfunding
- ↳ Tecnología
- ↳ Otros sistemas FPGA / Another FPGA systems
- ↳ Core ZX Spectrum
- ↳ Firmware
- ↳ Descripción Hardware / Hardware description
- ↳ Software
- ↳ Otros cores / Another cores
- ↳ Acorn
- ↳ Acorn Atom
- ↳ BBC Micro
- ↳ Acorn Electron
- ↳ Amstrad CPC series
- ↳ Apple II
- ↳ Arcades
- ↳ Atari 8 bits
- ↳ Colecovision
- ↳ Commodore
- ↳ C64
- ↳ C16 / C116 / Plus4
- ↳ VIC-20
- ↳ PET
- ↳ Jupiter ACE
- ↳ MSX1
- ↳ Nintendo NES
- ↳ Oric Atmos
- ↳ PC/XT
- ↳ SAM Coupé
- ↳ Sega Master System
- ↳ Sharp
- ↳ Sinclair
- ↳ Spectrum: TBBlue / Next
- ↳ Spectrum: Kyp
- ↳ ZX81: ZX80YUNO
- ↳ Vectrex
- ↳ Galaksija
- ↳ Cores en preparación / Soon to be added cores
- ↳ Test Cores
- ↳ Sobre la web / About the website
- ↳ Proyectos / Projects
- ↳ Proyectos del equipo ZX-UNO / ZX-UNO Team projects
- ↳ Proyectos de la comunidad / Community projects