Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 270
от 25.10.2005, 13:21

Администратор:Калашников О.А.
В рассылке:Подписчиков: 263, Экспертов: 24
В номере:Вопросов: 1, Ответов: 3


Вопрос № 27949: Добрый день!!! Ответьте мне пожалуйста на такой вопрос. - как дОСовое приложение сделать так чтобы при ее завершении вернуть экран к исходному виду( подобно таким прогам как Pascal, Turbo C, Basic и т.д.) т.е. Запускаем прилож...

Вопрос № 27.949
Добрый день!!!
Ответьте мне пожалуйста на такой вопрос.
- как дОСовое приложение сделать так чтобы при ее завершении
вернуть экран к исходному виду( подобно таким прогам как Pascal,
Turbo C, Basic и т.д.)
т.е.
Запускаем приложение
С:>Turbo.exe
Copyright ....
......................
И появляетс рабочее окно.

А по завершении окно исчезает, а на экране остаётся только предыдущий вызов...
Отправлен: 19.10.2005, 17:17
Вопрос задал: Петров Максим Викторович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Евгений Иванов
Здравствуйте, Петров Максим Викторович!
Для этого нужно сохранять у себя в буфере активную видеостраницу.
а при выходе - восстанавливать.


---------
Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 19.10.2005, 17:55

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Петров Максим Викторович!
Еще вариант (годится только, если наша программа не меняет режим экрана(обычно 3)!): запомнить номер активной страницы (обычно 0), задать активной, например 3, и выводить именно в 3 страницу. По окончании вернуть старую активную.
---------
Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: 6-ой класс)
Отправлен: 19.10.2005, 18:01

Отвечает: Sager
Здравствуйте, Петров Максим Викторович!
Для этого сохраняешь текущую видеостраницу, а потом "загружаешь" ее.
сохраняешь:
push 0B800h
pop ds
xor si,si
push 0B900h
pop es
xor di,di
mov cx,2000
rep movsw
загружаешь:
push 0B900h
pop ds
xor si,si
push 0B800h
pop es
xor di,di
mov cx,2000
rep movsw
Ответ отправил: Sager (статус: 10-ый класс)
Отправлен: 19.10.2005, 21:33


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Архив рассылки
Отписаться
Вспомнить пароль

В избранное