IT-lexicon › Programmeren › Vooraf verschoven sprite

Vooraf verschoven sprite

Programmeren Svenska → Bijgewerkt: 2026-10-27

Een sprite die in meerdere kant-en-klaar verschoven kopieën wordt bewaard, één per pixelpositie binnen een byte, zodat de tekenroutine zelf geen bits hoeft te schuiven.

Wanneer meerdere pixels een byte delen, acht per byte op de ZX Spectrum of zestien per woord op de Atari ST, valt een sprite zelden precies op een bytegrens. Zet je hem op pixel 3, dan moet elke rij drie plaatsen worden opgeschoven en overlopen in de volgende byte. Op een Z80 of een 68000 waren die verschuivingen het duurste onderdeel van de hele routine.

De oplossing is het werk één keer bij het opstarten te doen en de resultaten te bewaren: acht kopieën van de sprite, elk een pixel verder opgeschoven. Tekenen wordt dan een gewone kopieeractie. Het kost achtmaal zoveel geheugen, en daarom lieten veel Spectrum-games hun personages in stappen van twee pixels bewegen: de helft van de kopieën, en vrijwel niemand merkte het.

← Terug naar het lexicon