Assembler для начинающих


         

Фирма IBM опубликовала методы смены


      Фирма IBM опубликовала методы смены одного дисплея другим, как
    с помощью программы на языке ассемблера, так и с помощью программы
    на Бейсике. В этих методах требуется для указания адаптера, который
    вы хотите использовать, изменить переменную EQUIP_FLAG, а затем
    использовать видеопрерывание INT 10H при AH = 0. Эта функция
    инициализирует адаптер и обеспечивает правильную установку всех
    полей данных программы BIOS. После этого BIOS может работать с тем
    дисплейным адаптером, который указан. При этом картинка на другом
    дисплее остается видимой. Кроме того, дисплейный буфер того
    адаптера продолжает отображать любые изменения текста и графики,
    занесенной в него. Так что вы можете измекнять содержимое
    дисплейного буфера с помощью вашей программы (а не с помощью BIOS),
    чтобы скорректировать информацию, находящуюся на экране, с которого
    вы только что переключились.
 
      Давайте рассмотрим простой пример. Вы имеете IBM PC с двумя
    адаптерами - цветным графическим и монохромным, и к каждому
    адаптеру подключен дисплей. Когда вы сначала включаете машину,
    система использует монохромный дисплей. Именно с учетом этого вы и
    должны установить переключатели на системной плате, так как
    монохромный дисплей может быть поврежден, если не будет
    инициализирован сразу же после включения питания. Инструкция по
    работе рекомендует, чтобы вы установили переключатели в положение,
    показывающее, что в системе присутствует монохромный адаптер.
 
      После этого вы можете использовать видеопрограмму BIOS с
    монохромным дисплеем. Чтобы перейти на цветной адаптер, можно
    выполнить программу на Фиг.П9.7. Эта программа включает цветной
    адаптер в 80-символьном текстовом режиме. Символы, которые были
    высвечены на монохромном дисплее, на нем и остаются, а вы теперь
    можете использовать видеопрограмму BIOS для работы с цветным
    графическим дисплеем. Но если вам потребуется изменить содержимое

Содержание  Назад  Вперед