Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запуск ДОС-программы под ХР
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
NikE
Есть ДОСовая программка (компилятор) и необходимость реанимировать старый проект под него. В 9х/ХР компилятор выдаёт сообщение OUT OF MEMORY. В NT/2000 -- всё нормально. Даже в голом ДОСе пробовал: если нет драйверов в младшем мегабайте, то компилит на ура.

В ХР что только не делал -- ставил режим совместимости с 2000/NT, изменял параметры памяти, ставил ей пустые autoexec.nt & config.nt -- ничего не помогает.

Как же нормально запустить ДОС-задачу на XP?
cosmobot
Нормально никак.
Эмуляция DOS в XP оставляет желать ..
Возможно полноценная виртуальная машина вам поможет.
NikE
Цитата(cosmobot @ Jun 20 2005, 18:56)
Возможно полноценная виртуальная машина вам поможет.
*


Что за полноценная машина? Какие есть варианты?
В NT/2000 реализована совместимость с OS/2.
Возможно в ХР не хватает именно этого?
Если это так, то какими способами эту ситуацию можно исправить?
XShocK
Полноценные эмуляторы железа, такие как VmWare(5.0), Virtual PC(2004) дают достаточную производительность, стоят денег.
Есть еще Dosbox, попроще, бесплатен, но скорость эмуляции на уровне 386-486 20-50mhz на хосте Пентиум 4.
Gate
Старые компиляторы очень любят использовать extended и expanded memory. Поэтому сделайте для компилятора .pif файл и пропишите эти памяти (лучше не ставить 32 Мб, т.к. некоторые проги при этом считают размер доступной памяти отрицательным числом; ставьте 16 Мб) и поставьте доступную память под Дос 640 Кб. Чтобы expanded memory включилась, еще надо добавить строку "EMM = RAM" в config.nt (см. комментарии в самом файле config.nt). Также может помочь "dos=high, umb" и замена всех "device=" на "devicehigh=" в config.nt и замена "load=" на "loadhigh=" в autoexec.nt
tonjo
Цитата(XShocK @ Jun 20 2005, 20:20)
Полноценные эмуляторы железа, такие как VmWare(5.0), Virtual PC(2004) дают достаточную производительность, стоят денег.
*

Думаю, что в российских условиях достать их не составляет особого труда. А перечисленные программы действительно смогут Вам помочь, стоит только немного в них поразбираться.
andrew_b
Нынче в сезоне популярен QEMU http://fabrice.bellard.free.fr/qemu
Dainis
Цитата(NikE @ Jun 20 2005, 14:48)
Есть ДОСовая программка (компилятор) и необходимость реанимировать старый проект под него. В 9х/ХР компилятор выдаёт сообщение OUT OF MEMORY. В NT/2000 -- всё нормально. Даже в голом ДОСе пробовал: если нет драйверов в младшем мегабайте, то компилит на ура.


Как же нормально запустить ДОС-задачу на XP?
*


Што выдает ?
run command.com (run 16 bit command promt !!!)
C:\>ver
Microsoft Windows XP [Version 5.1.2600]
C:\>mem


655360 bytes total conventional memory
655360 bytes available to MS-DOS
627104 largest executable program size

1048576 bytes total contiguous extended memory
0 bytes available contiguous extended memory
941056 bytes available XMS memory
MS-DOS resident in High Memory Area

C:\>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.