|
В 80-ти позиционном режиме работы
дисплея страницы размещаются с интервалом в 4К байтов, а в
40-позиционном - с интервалом в 2К байта. На рисунке 8.2.
показано размещение страниц в памяти дисплея.
Управление страничным механизмом дисплея можно
осуществлять в рамках Бэйсика. Пользователь, работающий на
Паскале такой возможности лишен, если он не выходит за рамки
этого языкового процессора; если же связь с BIOS-ПЗУ
осуществляется через программу, написанную на ассемблере, то
эта задача вполне разрешима. В параграфе 8.11 мы покажем как
это делается (готовая программа записана на дискету,
прилагаемую к настоящей книге).
Монохромный дисплей не обладает описанными
функциональными возможностями, однако эта концепция может
быть реализована (имитирована) в обычной памяти.
Пользовательские программы могут использовать эту память для
хранения полного образа экрана, своего рода эквивалента
дисплейных страниц. Эти пассивные экранные образы можно
переместить в память дисплея используя средства строковой
пересылки микропроцессора 8086/8088.
Пользователям, работающим на Паскале, предоставляется
встроенная процедура MOVESL. Я использовал эту процедуру в
ряде своих программ и могу засвидетельствовать, что загрузка
экрана происходит совершенно незаметно для человеческого
глаза - смена изображения производится мгновенно, как и в
случае смены страницы в цветном графическом адаптере.
Описанный метод весьма эффективен - настоятельно рекомендую
его применять во всех программах, не предъявляющих особых
требований к объему используемой памяти.
Причина, по которой лишь немногие программы используют
страничный механизм цветного графического адаптера очевидна:
большинство программ для IBM/PC должны работать одинаково
хорошо как в случае цветного, так и в случае монохромного
монитора.
Эффективное использование страничного механизма может
быть достигнуто только в том случае, если программа
специально написана для применения в составе системы
обработки графических образов, либо когда программа
настолько важна, что можно ожидать подстройку аппаратуры под
нужды этой программы.
|