Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

DN OSP REAL исправил пару багов

23 views
Skip to first unread message

Anatolii Ilin

unread,
May 13, 2021, 7:25:01 AM5/13/21
to
Hello!

1. Баг с xmgr (xms-менеджер) и qemm97.
xmgr можно скачать:
https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/xms/xmgr/
http://optimizr.dyndns.org/dos/drivers.html

Последняя версия DN REAL, которая нормально грузится - DN15105B, начиная с
DN15106B DN зависает при запуске.
В DN15111B с помощью патча \patch10\dn-1-51-10-qemm-conflict.patch запуск qemm
пофиксили но не там и жестким
костылем, qemm стал запускаться, но xmgr это не помогло. Мой патч отменяет этот
и возвращает недостающую
строчку кода в overlays.pas из версии DN15105B.
DN перестает зависать и работает с любым менеджером памяти.

2. Утечка памяти в редакторе.

Утечку внесли в DN15112, патчем \patch11\dn-1-51-11-editor-fix.patch

Как проверить:
Грузимся с любым менеджером XMS (himem, himemx)
В DN заходим в любой каталог где штук 50 и больше файлов.
Открываем любой файл в редакторе (F4), выходим из редактора (ESC), переходим к
следующему файлу и так по кругу.
На примерно 30-ом файле появится предупреждение "недостаточно памяти для
выполнения операции", не обращаем
внимания и продолжаем дальше. Потом выходит предупреждение "файл изменен
Записать Да НЕТ".
выходим из редактора и DN начинает тормозить, перейти в другой каталог
проблема, на все действия вылезает
"недостаточно памяти для выполнения операции" и в конце концов DN "падает" с
ошибкой.

Ускорить проверку можно запустив dn.com /NOXMS (Без xms-памяти).

Мой патч отменяет первую половину того патча, где и происходит утечка.

3. Баг c xmgr и dpmi16bi.ovl в DN DPMI.

При запуске DN комп уходит в перезагрузку (проверял на виртуалке VmWare).

Решение: из дистрибутива BC5.01, BC5.02 или Tasm5
берем dpmi32vm.ovl и переименовываем в dpmi16bi.ovl
DN работет с ним как с родным, не перезагружается при больших обьемах XMS
(проверял на 2-х гигабайтах RAM).
Ну и остальные xms-менеджеры (himem, himemx) тоже прекрасно работают.

4. Баг с xmgr и редактором в DN REAL (не побежден).

Есть во всех версиях от 151src до самой последней.

Как проверить: Заходим в каталог с файлами (лучше текстовыми), открываем файл в
редакторе (F4), закрываем (Esc).
Переходим к другому файлу, и так по кругу. Через несколько файлов (или сразу),
файл откроется и в нем будет вместе с
редактируемыми данными много разнообразного мусора.
Если выйти из редактора и открыть этот файл в просмотрщике (F3), то мусора не
будет.
Причем если сделать сохранение в редакторе то мусор запишется в файл.

!!!Баг появляется только с xmgr и DN REAL!!!

В DN DPMI бага нет! С другими менедженами (himem, himemx, qemm97) бага тоже
нет!

Ссылка на исправления: https://disk.yandex.ru/d/m8N5PA5IKE3k9Q


С наилучшими пожеланиями, Anatolii Ilin.

Max Vasilyev

unread,
May 13, 2021, 12:25:01 PM5/13/21
to
Hello Anatolii!

13 May 21 12:52, you wrote to All:

AI> Ссылка на исправления: https://disk.yandex.ru/d/m8N5PA5IKE3k9Q
Wow! Кто-то еще пишет патчи для ДH/ДОС!
А для чего ДH/ДОС реально используется сейчас?

WBR, Max. piwamoto!писем-нет

Anatolii Ilin

unread,
May 14, 2021, 1:45:01 AM5/14/21
to
Hello, Max!

MV> Hello Anatolii!

MV> 13 May 21 12:52, you wrote to All:

AI>> Ссылка на исправления: https://disk.yandex.ru/d/m8N5PA5IKE3k9Q
MV> Wow! Кто-то еще пишет патчи для ДH/ДОС!
MV> А для чего ДH/ДОС реально используется сейчас?

MV> WBR, Max. piwamoto!писем-нет

Делаю DOS загрузочную дискету с поддержкой длинных имен под doslfn,
xmgr, xhdd, xdvd2, rdisk, shsucdx. Пробовал разные варианты:
VC 4.99.08 уж очень долго файлы копирует с места на место.
Folder Manager всем хорош,но повтор набранных комманд там просто ад,
ALT-F8 (история команд), редактировать команду,запустить.
DN самый удобный, жирноват правда, но микроверсия утрамбовывается
в cab архив (REAL-650кб, DPMI-500кб с Borland-овским DOS экстендером).
На дискету влезает.
Ну и попутно пару багов исправил, чтоб это всё заработало.

Dmitry Protasoff

unread,
May 17, 2021, 7:40:03 PM5/17/21
to
Hello, Anatolii!

Friday May 14 2021 05:14, you wrote to Max Vasilyev:

AI> Hа дискету влезает.
AI> Hу и попутно пару багов исправил, чтоб это всё заработало.

Сорри, за вопрос, но не проще ли выложить патч на git?
А то завтра яндекс удалит ссылку.. Тем более, что патч к ветке, которая тоже
должна быть на git.

Best regards,
dp.

0 new messages