[an error occurred while processing this directive]
Некоторые мысли
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Black Eagle 10 января 2002 г. 21:52
В ответ на: Cложный вопрос по компьютерному железу. Кто знает отдельную конференцию? отправлено goesp 10 января 2002 г. 10:24

Программа Ваша наверняка общается с Геркулесом и через вызовы функций BIOS (Int 10h), и напрямую, т.е. посредством чтения/записи в Геркулесовы порты. С BIOS проблем не так уж много - насколько помнится, специфических для Геркулеса функций там нет, следовательно, с VGA эти функции отработают корректно (если нет - подставьте свои заплаты в обработчик int 10h). А вот с портами можно предложить следующее - написать драйвер, работающий в Protected mode, перехватывающий все обращения к Геркулесовым портам и заменяющий их на адекватные действия с VGA. Работы IMHO на несколько дней для хорошего профессионала.

И еще - не думаю, что Ваша программа толще, чем 3-4 сотни килобайт. В этом случае запросто можно ее дизассемблировать, найти те места, которые работают с Геркулесом и подставить в них JMPы на заплатки, написанные под VGA. Работа нудная, но простая, квалификация программиста в этом случае может быть и средненькой.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru