Вопрос № 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