Графический режим адресации

В графическом режиме адресации видео-ОЗУ используется тот же RGADR. Подобная реализация при- знана неудобной и в следующем варианте Sprinter-а предполагается разделить порты для графической и спектрумовской адресации. Неудобство заключается в том, что закрытие спектрумовского режима вывода осуществляется только при значениях этого порта больше #C0, а в графическом выводе используются все значения порта. Из-за этого приходится постоянно следить за положением RGADR и перед записью в адреса #4000..#7FFF устанавливать его в #C0, либо использовать для графического вывода первое окно, что так же не всегда удобно.

Видео-ОЗУ в графическом режиме адресации разбивается на 256 строк по 1024 байта. Байты в строках адресуются линейно младшими битами адреса процессора, а номер строки записывается в RGADR.

Расположение строк видео-ОЗУ таково, что спектрумовская адресация оказыватся как бы "попе- рек"строк. Это сделано для возможности вывода как горизонтальных, так и вертикальных линий с помощью команды типа LDIR. В графической адресации выводятся горизонтальные линии, в спектрумовской - вер- тикальные. Реально подобный вывод не использовался, так как оказалось проще выводить вертикальные линии с помощью акселератора (об этом ниже).