IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   DosBox: Ошибка "not enough memory for internal tables" и как с ней бороться? (http://www.imho.ws/showthread.php?t=147590)

maxval 25.05.2013 12:21

DosBox: Ошибка "not enough memory for internal tables" и как с ней бороться?
 
Использую 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

maxval 29.05.2013 12:23

Ну, в общем, если кому интересно сообщаю следующее: когда программа исполняется (исполняемый файл) в DOS, то она занимает часть памяти для хранения своих данных, после завершения работы программы память освобождается. В DosBox не реализована возможность освобождения памяти и память постепенно заполняется.... Вероятно в дальнейшем такая возможность не появится, ведь основное предназначение DosBox запускать старые игры....

Подробнее тут


Часовой пояс GMT +4, время: 14:16.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.