Страница 1 из 1

[?]Совместимость W2k и DOS-приложений

СообщениеДобавлено: 13 июл 2004 23:10
Konstantin V. Zhuravlyov
Значит, благодаря дистрибутиву виндовоза, достанного у Terminal-Frost'а, теперь - некоторые ДОС-приложения работают. А реньше не работали - дистриб кривой был. Только работают если звук отключить. В варкрафте мыша ползает только по четверти экрана. :о( а ОМФ из внутрннего динамика звуки извлекает а потом виснет. :о( Может, есть какие-то эмуляторы или тому подобное? Или можно в самом виндовозе настроить?

СообщениеДобавлено: 13 июл 2004 23:33
Ivan.Rybin
В варкрафте я мышу профиксил - это лечится в одном из конфигов. КАК - не помню, ищи в Гугле и Яндексе.

Re: [?]Совместимость W2k и DOS-приложений

СообщениеДобавлено: 14 июл 2004 00:56
Гость
знчит так. ДОС напрямую поускает к драйверам любой софт.
под индой эти запросы убраны под API так. что из доса нет доступа.
За исключением звука, все остальнео можно сэмулировать - вот и сеанс дос.
со звуком сложнее - надо перехватывать прерывания, но НТ система по идеологии при попытке пойти на прерывание в обход ОС рубит приложение нафик.

СообщениеДобавлено: 14 июл 2004 02:58
Konstantin V. Zhuravlyov
Хм, но если виндовозные программы могут работать со звуком, значит, по идее, может существовать программа, которой ты запускаешь дос-преложение, программа перехватывает все попытки дос-преложения достучаться до драйверов, пользуется ими как позволяет NT'юха и т.п.

СообщениеДобавлено: 14 июл 2004 10:37
Гость
проблема в том, что ядро настроено на обрудбание таких попыток.
чтобы обрабатывать эти запросы, надо модифицировать само ядро и/или cmd.exe (точно не уверен, но общая архитектура такова)
исходники ядра ос есть только у мелкомягких. им никуда звук в ДОС не впился, они это не делают. остальные просто не смогут.
может ты сможешь cmd.exe изменить ? 8)

СообщениеДобавлено: 14 июл 2004 16:20
Konstantin V. Zhuravlyov
Ты меня не понял. Я совсем не про то. Повторю.
Программа-эмулятор открывает ДОС-приложение, следит за всеми действиями его, перехватывает попытки доступа к драйверам, которые обрубает НТ, преобразует_их_так,_чтобы_НТ_их_не_обрубала. Фактически, работает с НТ не ДОС-приложение, а программа-эмулятор. при чем ДОС-приложение ничего не понимает, думает что оно работает в досе.
Хоть теперь понятно? Это так-же как с туннелем, который перехватывает пакеты по указанным портам, преобразует их в другие и наоборот.

СообщениеДобавлено: 14 июл 2004 23:16
Aragaer
Сначала делаем pif. Потом указываем режим совместимости с вин95. Или вин98. Должно помочь.

СообщениеДобавлено: 15 июл 2004 00:22
Ivan.Rybin
в 2000? ты с ХР путаешь... да и в нём в 90% не звук в дос-играх, а вообще висняк приложения....

СообщениеДобавлено: 15 июл 2004 05:49
Konstantin V. Zhuravlyov
А что про это скажете, знатоки виндовозов?
Изображение

СообщениеДобавлено: 15 июл 2004 09:09
Ivan.Rybin
на работе в них rk.com и прочие дописывал...