Léxico TI › Programación › Sprite predesplazado

Sprite predesplazado

Programación Svenska → Actualizado: 2026-10-27

Guardar un sprite en varias copias ya desplazadas, una por cada posición de píxel dentro de un byte, para que la rutina de dibujo nunca tenga que desplazar bits por su cuenta.

Cuando varios píxeles comparten un byte, ocho por byte en el ZX Spectrum o dieciséis por palabra en el Atari ST, un sprite rara vez cae justo en el límite de un byte. Si está en el píxel 3, cada fila debe desplazarse tres posiciones y desbordarse al byte siguiente. En un Z80 o un 68000, esos desplazamientos eran lo más caro de toda la rutina.

La solución es hacer el trabajo una vez al arrancar y guardar el resultado: ocho copias del sprite, cada una corrida un píxel más. Dibujar se convierte en una copia sin más. Cuesta ocho veces la memoria, y por eso muchos juegos de Spectrum movían a sus personajes de dos en dos píxeles: la mitad de copias, y casi nadie lo notaba.

← Volver al léxico