imho.ws |
![]() |
![]() |
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
![]() |
# 1 |
Junior Member
Регистрация: 20.03.2002
Адрес: Владивосток
Пол: Male
Сообщения: 63
![]() |
![]()
Использую DosBox 0.74 для запуска одной старой программки, написанной на Фортране. Ни какой графики, звуков, джойстиков нет, только математические расчеты.Нужно взять 1500 исходных файлов и получить 1500 файлов с результатами.
В первом варианте я вызывал DosBox из своей программы каждый раз, когда готов был файл для расчета. На это уходило много времени. Тогда я решил оптимизировать процесс: рассчитал 1500 исходных файлов, параллельно создал BAT-файл в котором прописал, чтобы досовская программка последовательно запускалась и каждый раз брала следующий файл для расчета. А уже этот BAT-файл запустил через DosBox. Так вот, BAT-файл выполняется до 109 файла, а потом DosBox вылетает с ошибкой "not enough memory for internal tables". В чем проблема? Секция [dos] в конфигурационном файле: xms=true ems=true umb=true keyboardlayout=none |
![]() |
![]() |
# 2 |
Junior Member
Регистрация: 20.03.2002
Адрес: Владивосток
Пол: Male
Сообщения: 63
![]() |
Ну, в общем, если кому интересно сообщаю следующее: когда программа исполняется (исполняемый файл) в DOS, то она занимает часть памяти для хранения своих данных, после завершения работы программы память освобождается. В DosBox не реализована возможность освобождения памяти и память постепенно заполняется.... Вероятно в дальнейшем такая возможность не появится, ведь основное предназначение DosBox запускать старые игры....
Подробнее тут |
![]() |