Для подготовки спрайтов можно использовать программу SpriteLand v1.27 by Flying / Digital Reality'99

Если на уровне алгоритма, то можно написать функцию, работающую из бейсика (книга ""Элементарная графика" - Инфорком'92).
Что-то типа DEF FN s(spriteNumber, x, y) = USR адресФункции (ниже #c000)
В памяти хранить данные о спрайтах: банк памяти (1 байт), адрес в банке (2 байта), ширина (1 байт), высота (1 байт), наличие цветовых атрибутов (1 байт).