Страница 1 из 1

Память в MS DOS и др

СообщениеДобавлено: 30 апр 2017, 09:59
N!k
По мотивам дискуссии тыц решил "для интереса" позапускать все неиспользуемые мною программы из пакета NU 8.
При запуске Speedisk столкнулся с такой ситуацией:

 Развернуть: Программа не умещается в памяти
Изображение

Результат команды mem /c /p:

 Развернуть: mem /c /p
Изображение

Т.е. в обычной памяти свободно 639024 байт (624 кбайт).
Однако, судя по картинке, освобождать в ней больше нечего (или я не знаю способа...).
Вопрос к знатокам - где собака порылась?
MS DOS - версия 7.1

P.S. Создавал "голую" дискету с DOS 6.22 - то же самое. Пробовал и русскую и английскую версии Speedisk
P.P.S. Моё становление как "компьютерщика" пришлось на расцвет Win 98, поэтому нюансы настройки и эксплуатации DOS мне незнакомы :?
P.P.P.S Сам Speedisk мне не нужен - важен принцип :)

Re: Память в MS DOS

СообщениеДобавлено: 30 апр 2017, 12:54
Nika
Сообщение "Программа не умещается в памяти" выдаётся не при нехватке памяти, а при попытке запустить файл с нарушенным заголовком MZ.
Тогда считается, что это COM-программа, и если она больше 65'536 байтов (размер сегмента), тогда и выводится такое предупреждение.
Скорей всего у вас просто повреждённый или запакованный pkzip'ом файл.

Проверил только что - speedisk запускается нормально, но разделов диска не видит, так как работает с FAT16, а у меня её нет, только FAT32.

Re: Память в MS DOS

СообщениеДобавлено: 30 апр 2017, 13:38
N!k
Три различных дистрибутива NU 8.0 (русские, два кучка файлов, один образы дискет)
Взятые со всех трёх файлы Speedisk одинаковы, их MD5 DABF23F3541053FDED72037EC00B4B1C .
Скачанный (повторно) с этого сайта:
Norton Utilities 8 Русский Загрузил RetroWin31 2014.01.21 Копия оригинальных дискет в формате Winimage vfd 4 дискеты в архиве rar
ничего нового не дало... извлеченный файл ничем не отличается от существующих у меня...

Re: Память в MS DOS

СообщениеДобавлено: 30 апр 2017, 14:04
Nika
Вот скриншоты запуска в сеансе DOS WinXP.
Всё то же самое и в чистой DOS 7.1

--Добавлено--

N!k писал(а):Три различных дистрибутива NU 8.0 (русские, два кучка файлов, один образы дискет)
Взятые со всех трёх файлы Speedisk одинаковы, их MD5 DABF23F3541053FDED72037EC00B4B1C .

)) Ну, тогда всё ясно - это ZIP-архивы, как и писалось выше.
..хоть бы раскрыли ради приличия файл в каком-нибудь хекс-редакторе. Там же "PK" сигнатура в начале..
Переименовываем в *.ZIP и извлекаем оттуда работающий нормальный Speedisk.exe

.


Вложения:
SNARF000.PNG
SNARF000.PNG (3.12 Кб) Просмотров: 8803
SNARF001.PNG
SNARF001.PNG (4.37 Кб) Просмотров: 8863

Re: Память в MS DOS

СообщениеДобавлено: 30 апр 2017, 19:28
N!k
Nika писал(а):...Скорей всего у вас ... или запакованный ... файл...

Так оно и есть. Так как, во-первых дополнительно установленный NC5 при запуске спиддиска выдаёт надпись NсZip в заголовке панели, а найдённый в инете файл Speedisk.exe размером 348 КБ (вместо 192 КБ из дистрибутива NU 8.0) запускается без проблем. А получается он при штатной инсталяции утилит из файла 192 кб, а я просто копировал... :(


Вложения:
_13.jpg
_13.jpg (61.32 Кб) Просмотров: 8846

Re: Память в MS DOS и др

СообщениеДобавлено: 02 май 2017, 21:43
zhasmin2004
Ну и ну. Я без лести признаю, восхищен ответами Nika. Вот это настоящий эксперт.
Правда, и сам сталкивался с подобными проблемами, когда работал во FreeDose.
Те программы, что без проблем запускались в PcDos - во FreeDose выдавали мне такие сообщения.
А вы попробуйте поместить в системную дос папку программы с этого сайта fa.exe tsup.exe
Потом проверьте ими exe файлы.
Fa покажет вам, что многие исполняемые файлы на самом деле запакованы, а Tsup поможет их распаковать, чтобы мы имели дело с оригиналами. Это и было основной причиной, почему не запусквлись exe в системе FreeDos.