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