Здравствуйте mda, Вы писали:
mda>Есть dos'овская игрушка( исходников нет), в которой нет сохранения
mda>может кто знает, как легче всего его сделать??
mda>как вариант сохранять состояние памяти процесса( для dosa только первый мегабайт ),
mda>а потом его восстанавливать, но вот проблема : при сохранении памяти в рамках процесса
mda>выполняется 4 потока, а при восстановлении( восстанавливаю при запуске игрушки ) только один
mda>как тут быть? где копать?
Так это, контест надо тоже сохранять, причем для всех потоков. При восстановлении сначала считывать память, потом создавать недостающие потоки в остановленном состоянии, восстанавливать их контекст, после чего отпускать их на волю.
А вообще это extreme hackery, особенно для DOS. За деньги я еще может быть взялся за нечто подобное, но из любви к искусству — ни за что.