Линка "с этими подпрограммами" для ПК8000, я думаю, нет - стопудово. Суть подпрограмм: сохранить кусочек экрана в буфере, восстановить из буфера, и наложить другую картинку (спрайт) на экран. Спрайты обычно не прямоугольные, поэтому при наложении нужно сначала стереть часть экрана по маске (непрямоугольная область под спрайтом), а потом наложить картинку спрайта на экран операцией ИЛИ. Например, на спектруме тоже нет аппаратных спрайтов, хотя там и Z80, плюс ко всему цвет задаётся сразу для нескольких точек (целый квадрат 8х8, на ПК8000 в этом отношении проще, всего 8х1). В такой ситуации, если требуется более плавное перемещение спрайта, а не шагами через 8 точек, делают несколько одинаковых спрайтов, но со смещением на несколько точек. Это можно использовать и для других целей: например если перемещение спрайта сопровождается анимацией.





Ответить с цитированием