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

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


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

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

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

Выпуск № 106
от 07.04.2005, 17:40

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


Вопрос № 19082: У меня такой вопрос.... Программа выводит сообщение прямым отображением в видеобуфер. Нужно поставить запрет на отображение нулевой страницы видебуфера и при этом активировать резидент, выводя с помощью резидента в другую страницу видеобуфера изм...

Вопрос № 19082
У меня такой вопрос....
Программа выводит сообщение прямым отображением в видеобуфер. Нужно поставить запрет на отображение нулевой страницы видебуфера и при этом активировать резидент, выводя с помощью резидента в другую страницу видеобуфера изменнённое ссобщение.
Как это всё реализовать? Меня интересуют именно моменты на запрет нулевой страницы видеобуфера и условие, по которому будет вызываться резидент...
Отправлен: 01.04.2005, 21:32
Вопрос задал: edson (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: Стас
Здравствуйте, edson!
Вешаешь резидент в том числе и на INT10 и отслеживаешь попытки сменить страницу.
Ответ отправил: Стас (статус: Практикант)
Отправлен: 02.04.2005, 00:49
Оценка за ответ: 2
Комментарий оценки:
а как мне поставить запрет на отображение в нулевую видеостраницу? только каждый раз проверять?

Отвечает: Евгений Иванов
Здравствуйте, edson!
просто поставь активную видеостраницу на твою страницу.(например, вторую).
добавь обработчик, чтобы он показывал, что активная всё равно нулевая ;)
потом обрабатывай по таймеру весь вывод и накладывай на него свой текст и копируй в свою активную страницу... и т.д.
удачи!
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 02.04.2005, 22:58
Оценка за ответ: 5
Комментарий оценки:
Очень хороший совет. Я так понял ты мне предлагаешь задать по таймеру незначительное время вывода (милисекунды), а потом подменять текст сообщение... Только у меня возник вопрос - как программно реализуется обработка по таймеру всего вывода.. Можно привести какой-нибудь пример?

Отвечает: DSota
Здравствуйте, edson!
1. Запрет: Ставишь свой резидент на прерывание 10H. И при вызове смотришь - если вызов - установить видеорежим, то выполняешь старый обработчик а потом меняешь активную видеостраницу, если прерывание - на изменение видеостраницы - то тут подменяешь ее номер и вызываешь старый обработчик.
2. Второй резидент - который меняет сообщение, можно активизировать по таймеру...
Ответ отправил: DSota (статус: Студент)
Отправлен: 04.04.2005, 13:03


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

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

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

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

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


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


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


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться

В избранное