| 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 запускать старые игры.... 
		
		
		
		
		
		
		
	Подробнее тут  | 
| 
		 |