Консультация № 136808
14.05.2008, 15:42
0.00 руб.
0 1 1
Добрый день! подскажите, пожалуйста, как запомнить содержимое текущего экрана в буфер?
//заранее спасибо

Обсуждение

давно
Посетитель
7438
7205
14.05.2008, 16:07
общий
это ответ
Здравствуйте, Redline!
В ДОС-е, в текстовом режиме 80х25.
Сегмент = 0B800h
Смещение = номер страницы (обычно 0) * 1000h
Длина 25*80*2 = 4000 байт (чуть меньше 4096=1000h)
(На символ по 2 байта: сам символ + атрибут)

Если число строк/столбцов отличается, то необходимо
подправить соответственно размер страницы.
Например, если будет 80х50, то
Смещение = номер страницы (обычно 0) * 2000h
Длина 50*80*2 = 8000 байт
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
Форма ответа