реклама на сайте
подробности

 
 
> Запуск ДОС-программы под ХР, ошибка OUT OF MEMORY
NikE
сообщение Jun 20 2005, 11:48
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 3-06-05
Из: Новгород
Пользователь №: 5 715



Есть ДОСовая программка (компилятор) и необходимость реанимировать старый проект под него. В 9х/ХР компилятор выдаёт сообщение OUT OF MEMORY. В NT/2000 -- всё нормально. Даже в голом ДОСе пробовал: если нет драйверов в младшем мегабайте, то компилит на ура.

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

Как же нормально запустить ДОС-задачу на XP?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
cosmobot
сообщение Jun 20 2005, 14:56
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 220
Регистрация: 24-04-05
Пользователь №: 4 455



Нормально никак.
Эмуляция DOS в XP оставляет желать ..
Возможно полноценная виртуальная машина вам поможет.


--------------------
If a man does only what is required of him, he is a slave. If a man does more than is required of him, he is a free man.--Chinese Proverb
Go to the top of the page
 
+Quote Post
NikE
сообщение Jun 20 2005, 15:50
Сообщение #3





Группа: Новичок
Сообщений: 4
Регистрация: 3-06-05
Из: Новгород
Пользователь №: 5 715



Цитата(cosmobot @ Jun 20 2005, 18:56)
Возможно полноценная виртуальная машина вам поможет.
*


Что за полноценная машина? Какие есть варианты?
В NT/2000 реализована совместимость с OS/2.
Возможно в ХР не хватает именно этого?
Если это так, то какими способами эту ситуацию можно исправить?
Go to the top of the page
 
+Quote Post
XShocK
сообщение Jun 20 2005, 17:20
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 60
Регистрация: 12-03-05
Из: Америка
Пользователь №: 3 295



Полноценные эмуляторы железа, такие как VmWare(5.0), Virtual PC(2004) дают достаточную производительность, стоят денег.
Есть еще Dosbox, попроще, бесплатен, но скорость эмуляции на уровне 386-486 20-50mhz на хосте Пентиум 4.
Go to the top of the page
 
+Quote Post
Gate
сообщение Jun 20 2005, 19:21
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



Старые компиляторы очень любят использовать 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


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
tonjo
сообщение Jun 21 2005, 04:24
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 22-11-04
Пользователь №: 1 190



Цитата(XShocK @ Jun 20 2005, 20:20)
Полноценные эмуляторы железа, такие как VmWare(5.0), Virtual PC(2004) дают достаточную производительность, стоят денег.
*

Думаю, что в российских условиях достать их не составляет особого труда. А перечисленные программы действительно смогут Вам помочь, стоит только немного в них поразбираться.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jun 21 2005, 05:45
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Нынче в сезоне популярен QEMU http://fabrice.bellard.free.fr/qemu
Go to the top of the page
 
+Quote Post
Dainis
сообщение Jun 21 2005, 21:16
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 251
Регистрация: 23-06-04
Пользователь №: 154



Цитата(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:\>
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 05:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01956 секунд с 7
ELECTRONIX ©2004-2016