По заявкам телезрителей родилась новая версия расширенных видеорежимов
первая версия со строчным управлением мне кажется слишком сложной и не дающей никаких преимуществ
итак проект такой
177230 - регистр управления
177232 - регистр номера страницы начала отображения
177230, далее пойдут биты с описанием
1;0 - режим цветовой интерпретации
3;2 - растяжение по горизонтали - те количество повторов у точки
5;4 - длина строки в словах
7;6 - количество повторов строк
теперь подробно
режим цветовой интерпретации, значение от 0 до 3
0 - 1 бит на цвет - 2 цвета
1 - 2 бита на цвет - 4 цвета
2 - 4 бита на цвет - 16 цветов
3 - 8 бит на цвет - 256 цветов
растяжение по горизонтали - те количество повторов у точки
0 - х1 - те 1024 точки в строке
1 - х2 - 512
2 - х3 - 256
3 - х4 - 128
длина строки в словах
0 - 32 слова
1 - 64
2 - 128
3 - 256
это значение должно соответствовать вашему режиму - иначе будут повторы или пропуски данных
расчет прост - к примеру мы выбрали 512х384х16 цветов
считаем 512точек х 4 бита = 2048бит /16 = 128 слов
количество повторов строк
0 - х1 - 768 строк
1 - х2 - 384
2 - х3 - 256
3 - х4 - 192
типовые видеорежимы (значение восьмеричные)
211 - 256х256х4цвета
201 - 512х256х2цвета
регистр 177232 - адрес страницы начала отображения
кратность адреса - в размер страницы
те если размер экрана 16кБ
тогда надо писать адреса с шагом в 4 (размер страницы 4кБ)
(промежуточные значения игнорируются - отбрасываются)
для 512х384х16 цветов с 128словами в строке общий размер экрана получается 98304байт
но тк кратность у нас только по степеням двойки то размер кратности страницы будет 128кБ
--------
думал на счет параметра "длина строки в словах"
в принципе его можно убрать совсем


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