Это для Спетрума?
Если что, то для Спектрума уже есть продуманные графические и текстовые режимы:
Базовые видеоразрешения:
Графические разрешения:
1) Базовый: 256x192, производные до: 512х384 (воспроизводится в режиме VGA 640x480)
2) Базовый: 384х256, производные до: 768х512 (воспроизводится в режиме VGA 800x600)
Текстовые разрешения:
1) Базовый: 32x24, производные до: 64х48 (воспроизводится в режиме VGA 640x480, знакогенератор= 2k, символ 8x8)
2) Базовый: 48x32, производные до: 96х64 (воспроизводится в режиме VGA 800x600, знакогенератор= 2k, символ 8x8)
Везде структура расположения информации в памяти спектрумовская, т.е. разделение экрана на 3 или 4 части, по 8 блоков в каждой, сгруппированых по номерам строк в знакоместе.
Базовые видеорежимы:
Графические видеорежимы:
Атрибутные:
1) Стандартный, с производными до 16 байт на строку знакоместа
2) FlashColor, с производными до 16 байт на строку знакоместа
3) MultiColor, с производными до 16 байт на строку знакоместа
Безатрибутный:
4) 4Color per pixel, с производными до 16 байт на строку знакоместа
Текстовые видеорежимы:
Атрибутные:
1) Со стандартным атрибутом на знакоместо, с производными до 16 байт на строку знакоместа
2) С изменённым атрибутом на знакоместо, с производными до 16 байт на строку знакоместа
3) С изменённым атрибутом на символ, с производными до 16 байт на строку знакоместа
Безатрибутный:
4) 1bit per pixel (1 байт на строку знакоместа), с производными до 8 байт на строку знакоместа
Все текстовые атрибутные режимы имеют двукратное торможение процессора на экране, безатрибутный режим - без торможения. Знакогенератор может хранится в каждой странице экранного ОЗУ, и выбираться произвольно, количество знакогенераторов ограничено количеством страниц экранного ОЗУ.





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