|
|
|
|
Заключение
С использованием EGA все запутано. Фирма IBM разрабатывала
EGA для поддержки двух совершенно разных стандартов отображения
(CGA и MDA). Результат в настоящее время поддерживается еще более
сложным режимом VGA. Лучшим способом создания программного обеспечения, работающего с EGA или VGA и не жертвующего совместимостью, является
разделение аппаратно-зависимого кода в логически-независимые функции. Например, подпрограмму fastdot() программы 9-5 легко переписать для нового
режима отображения 256 цветов
VGA. Более сложную подпрограмму вывода, которая вызывает
fastdot() для вычерчивания точек, не надо переписывать, так как
fastdot() поддерживает новый режим.
В этой главе рассмотрено несколько основных графических функций: line(), fastdot(), readdot() и rect(). Обсуждены такие особенности EGA, как
регистры-защелки. Также показаны три способа
установки цвета EGA - регистр маски матрицы, регистр установки/сбора и режим записи 2. Несмотря на то, что указанные подпрограммы работают
быстро, их можно усовершенствовать. Высокопроизводительные графические подпрограммы, использующие EGA или VGA,
будут найдены в процессе исследования.
|
|