ROS NTVDM — различия между версиями
Строка 9: | Строка 9: | ||
Сейчас для запуска DOS программы NTVDM должен быть вызван пользователем. Конечной целью является возможность для пользователей просто кликнуть на значок программы и запуск NTVDM автоматически. Это требует некоторой работы с CSRSS, который также будет отвечать за принятие решения, запустить новый экземпляр NTVDM или повторно использовать уже существующий. Последняя особенность особенно важна для завершения и приостановки программ, которые включают в себя много игр. | Сейчас для запуска DOS программы NTVDM должен быть вызван пользователем. Конечной целью является возможность для пользователей просто кликнуть на значок программы и запуск NTVDM автоматически. Это требует некоторой работы с CSRSS, который также будет отвечать за принятие решения, запустить новый экземпляр NTVDM или повторно использовать уже существующий. Последняя особенность особенно важна для завершения и приостановки программ, которые включают в себя много игр. | ||
+ | |||
+ | Пример, запуска DOS программы, в командной строке ReactOS: | ||
+ | {|class="transparent" | ||
+ | | | ||
+ | <pre> | ||
+ | ntvdm c:\hello.com | ||
+ | </pre> | ||
*[https://jira.reactos.org/browse/CORE-7250 NTVDM в баг-трекекре] | *[https://jira.reactos.org/browse/CORE-7250 NTVDM в баг-трекекре] |
Версия 21:13, 10 апреля 2014
NTVDM (NT Virtual Dos Machine) — виртуальная машина, которая в связке с WOW (WindowsOnWindows) обеспечивает запуск 16-битных программ (DOS и Win3.x) в современных версиях Windows.
Долгое время этот компонент отсутствовал в ReactOS, пока участник сообщества по имени Александар Андрейевич (Aleksandar Andrejevic) не предложил свою помощь в реализации этого компонента. 16 июня 2013 была создана отдельная ветка для разработки этого компонента.
На момент 13 марта 2014 года была реализована поддержка 486-совместимых процессоров, очень простого видео, основного управления памятью, основного звука, 32-битного BIOS и 32-битного DOS.
Немало вещей по-прежнему отсутствуют, в том числе и в вышеперечисленных функциях. Например, нет поддержки видео для VESA+ или EGA шрифтов. Звук работает только через внутренний динамик ПК, а не через эмулированный SoundBlaster, также эмулятор процессора не имеет блока с плавающей точкой.
Сейчас для запуска DOS программы NTVDM должен быть вызван пользователем. Конечной целью является возможность для пользователей просто кликнуть на значок программы и запуск NTVDM автоматически. Это требует некоторой работы с CSRSS, который также будет отвечать за принятие решения, запустить новый экземпляр NTVDM или повторно использовать уже существующий. Последняя особенность особенно важна для завершения и приостановки программ, которые включают в себя много игр.
Пример, запуска DOS программы, в командной строке ReactOS:
ntvdm c:\hello.com |