Ошибка в SEARCH (не ищет в длинных строках) - исправление

Обсуждение программ nnCron и nnCron LITE

Ошибка в SEARCH (не ищет в длинных строках) - исправление

Postby VoidVolker » Fri, 07 Aug 2015, 11:05

Найден очень древний баг в слове SEARCH, который приводит к отказу поиска в строках длиной больше 65535 байт. Корни бага уходят в шестнадцатибитный SPF и который еще не был исправлен в тридцатидвухбитном SPF, на основе которого и был создан ннкрон. Исправить можно следующим хаком:
Code: Select all
0x90 ' SEARCH 29 + C!

Данный кусок кода следует расположить в nncron.ini или в отдельном плагине. Решение временное - до выхода нового билда.
Касательно бага: проблема в префиксе к команде JCXZ, из-за которого она работает только с 16 битными данными. Данный хак заменяет префикс на команду NOP. В исходном ассемблерном коде данного слова достаточно заменить команду на JECXZ.
Более подробно описано тут: http://fforum.winglion.ru/viewtopic.php?p=41374#p41374
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Ошибка в SEARCH (не ищет в длинных строках) - исправлени

Postby VoidVolker » Tue, 11 Aug 2015, 15:30

Исправление временно размещено в плагине extwords (скачать - extwords.spf)
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Ошибка в SEARCH (не ищет в длинных строках) - исправлени

Postby VoidVolker » Mon, 15 Feb 2016, 17:35

95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 6 guests