Спектрумовский режим адресации

В Спектрумовском режиме вся видеопамять разбивается на 32 блока по 8 килобайт. Адрес блока опре- деляется номером, записываемым в RGADR. Биты 4..0 являются номером блока, бит 7 разрешает использо- вание 16-килобайтовых страниц, бит 6 запрещает вывод на экран в спектрумовском режиме. Бит 0 вместе с битом 1 порта #7FFD определяет младший бит номера спектрумовского блока видео-ОЗУ. Таким образом достигается подключение двух блоков спектрумовского экрана для страниц 5 и 7.

Для примера, запись в RGADR номера #0C приведет к подключению к адресам #4000..#5FFF блока номер 12, а к адресам #C000..#DFFF (при условии, что установлена спектрумовская страница 7) блока номер 13. Запись в RGADR нечетного значения #0D приведет к подключению в #4000..#5FFF блока номер 13, а в #C000..#DFFF (к 7-й странице) блока номер 12.

Запись в RGADR значения #80 приведет возможности иметь доступ в спектрумовском режиме сразу к 16kb – двум блокам видео-ОЗУ с номерами 0 и 1 в адресах #4000..#7FFF. Реально этот режим не использовался и не проверялся. Он был сделан для возможной совместимости со спектрумовским режимом 512 точек в строке, но остался невостребован.

Если при работе какой либо программы требуется больше памяти, но не требуется вывод в спектру- мовском режиме, RGADR рекомендуется устанавливать в значение #C0..#FF. В этом случае вывод в видео-ОЗУ в Спектрумовском режиме не производится.