izzx, ну, суть port_y простая. Вот, у тебя вся видеопамять 24 килобайта, и ее нужно как-то отобразить в 8 килобайтное окно. В это окно влазит только треть всей видеопамяти, или 64 строки из 192. Так вот, port _y отвечает за то, с какой строки отображаются на наше окно 64 строки из видеопамяти в 192 строки.
Например, записываем в port_y номер строки 0 и в окно отобразятся строки с нулевую по 63. Пишем в порт номер строки 100,и в окно отобразятся строки с сотую по 163. Пишем номер 150, и отобразятся со 150 по последнюю 191-ю, схема следит что-бы номера отображаемых строк не превышали максимальное количество строк.
Спринтеровская система очень удобна для позиционирования спрайтов. Не нужно вычислять адрес строки на которой начинается спрайт. Этот адрес всегда равен начальному адресу окна.




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