Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Модификация текстового режима

7.6K
28 октября 2008 года
Eternal Man
59 / / 07.07.2006
Каким образом в DOS'e можно установить текстовый режим к примеру 80x30 или 80x50? Поиск в источниках особых результатов не дал: в книге Зубкова есть пример модификации текстовго режима 80x25 в 80х30, но алгоритм подобного преобразования практически не описан.
349
28 октября 2008 года
Phantom-84
656 / / 27.10.2005
Модифицируешь регистры видеоконтроллера (есть таблицы значений регистров для каждого видеорежима) и некоторые переменные BIOS. Конкретно нужно модифицировать MOR и регистры CRT. Я активно использую режим 80x30, но не 80x50, т.к. там уж слишком маленький размер знакоместа (символьной матрицы). Но сейчас у меня под рукой нет исходников. В учебнике Зубкова как раз описывается перенастройка видеорежима на 80x30. Кстати 80x50 имеет практически те же самые параметры, что и 80x25, вот только высота символов у него в два раза меньше. За это отвечает один единственный регистр CRT, правда, нужно будет перезагрузить еще и новый шрифт, а то будут видны только верхние половины символов.
1.9K
28 октября 2008 года
andriano
474 / / 10.01.2008
1. Изготавливаешь фонт нужной пиксельной высоты. Диапазон где-то от 6 до 19. Но лучше ограничиться от 8 до 16. Например, 12.
2. Загружаешь созданный фонт в знакогенератор и сообщаешь видеоконтроллеру высоту символов.
3. Можно увеличить число строк растра с 400 до 480, но это не очень хорошо - уменьшится также частота обновления экрана с 70 до 60 Гц, а это - мерцание.
4. Записать в область данных BIOS высоту экрана в текстовых строках. Если у тебя высота символа 12 и количество строк растра ты увеличил до 480, то это будет 480/12=40 текстовых строк.
7.6K
28 октября 2008 года
Eternal Man
59 / / 07.07.2006
Спасибо за помощь. Режим удалось сменить)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог