|
Nvidia vesa fix for warcraft II | Описание | Информация | Я заметил, что одна из функций VESA (VBE) всегда выходит из строя на моей видяхе GeForce GTX 980Ti.
Это функция 0Ah - интерфейс защищенного режима возврата VBE, она всегда возвращает ax=014fh (сбой вызова функции).
Эта ошибка препятствует запуску варкрафта II, он вылетает или отображает искаженное изображение, зависит от окружения
Итак, я сел, почитал доки, вспомнил ассемблер x86 и написал этот маленький TSR. Он перехватывает int 10h func 0ah и возвращает свой собственный код защищенного режима для VBE func 5, 7 и 9. Затем этот код перенаправляет исполнение через DPMI 0300h (ИМИТАЦИЯ ПРЕРЫВАНИЯ В РЕАЛЬНОМ РЕЖИМЕ) в простые функциии VBE в реальном режиме. Теоретически это может привести к некоторому микрозамедлению, но кого это волнует этого на современном процессоре? )
Протестировано с версией Warcraft II для DOS в следующих средах: dos , dos+emm386 , dos+jemmex , dos+jemmex+hdpmi32i+sbemu , OS/2 vdm
Запускаем nvvbe0a.com , потом war2.exe Если war2 падает, запускаем под dos32a extender dos32a.exe war2.exe
Не стесняйтесь протестировать этот TSR с другими программами / играми, потенциально это может исправить те, в которых используется bank switching и интерфейс защищенного режима VBE. | Раздел: РАЗНОЕ Скриншоты Операционная система: DOS Требования: nvidia Автор: an64 Издатель: -
Добавил: an64 (2023.08.28) | Доступные файлы - сортировка по имени и версии, времени добавления Файлов: 1. Файл | Размер | Выпуск | Версия | Язык | Качество | Загрузил | | 20.6 Кб | | | | | an64 2023.08.29 |
|
Комментарии | Комментариев пока нет. Почему бы вам не оставить свой? | |
|