Цитата Сообщение от null_device Посмотреть сообщение
Чем-то мне это неуловимо напоминает дендиевские "слои"...
Не-не.. Скорее Векторовские битпланы.

Цитата Сообщение от Reobne Посмотреть сообщение
Но чтобы бочки были правильные, нам не только надо добавить белый цвет, но и чёрный (окантовка и грани).
Конечно, маска спрайта. Совершенно правильно, имеется два варианта. Либо выводим в нижележащий слой как обычную маску, либо в промежуточный слой, как черный спрайт. Ничего тут стремного нет. В каждой игрушке, использующей маскИрованные спрайты такая процедурка есть. Единственное, это когда вывод спрайта и маски делается сразу для каждого отдельного байта. Тут надо или немного изменить процедуру вывода и разнести вывод маски и спрайта (по процессорному времени это будет практически одинаково), либо да, таки переключать плоскости. Тут можно придумать, для ускорения процесса, триггер четный/нечетный, который будет менять плоскости n и n-1 через каждый записанный байт.
Цитата Сообщение от Raydac Посмотреть сообщение
где взять вычислительную мощность
Мощьность для чего? Чтобы сделать OUT (порт),<плоскость для спрайта>? Так ее не очень и много-то надо
Цитата Сообщение от Raydac Посмотреть сообщение
как адаптировать старый софт
Расставить OUT (порт),<плоскость для спрайта> перед процедурой вывода спрайта. Достаточно STSа, даже дизасемблер не нужен.

- - - Добавлено - - -

Цитата Сообщение от null_device Посмотреть сообщение
Главный "недостаток": для каждого слоя нужна взять ~6К под "страницу" видео-памяти. И как-то реализовать программно-аппаратный интерфейс (ведь теперь, 50 раз в секунду, на экране должно отображаться содержимое всех слоев).
Да, 8 битная память тут никак. Для 4 слоев надо уже 32 бита.
Цитата Сообщение от null_device Посмотреть сообщение
И как-то реализовать программно-аппаратный интерфейс
Позиционный шифратор и мультиплексор, чтобы из 2,4 или 8 INKов выбрать один.