Current time: 20.04.2024, 16:46 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Исследование героев
» туториал(ы)
Author Message
Berserker Offline
Administrators

Posts: 16485
Post: #241

Понял, в чём проблема события. У тебя и МОРа установка заплаток происходит по сто раз )))
Сейчас ищу ошибку стёка.
Добавлено:
Ответ: под нормальным отладчиком всё чисто.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
21.11.2010 21:47
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #242

Quote:почувствуй разницу. откуда в геройской секции такие адреса могут быть?
А у меня JMP в оле)


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
21.11.2010 21:53
Find all posts by this user Quote this message in a reply
Дьякон Offline

Posts: 392
Post: #243

Sav, признайся ты специально? 108:D


Страус труп (с) Бьерн
21.11.2010 21:56
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #244

В Иде, если через другой отладчик тоже jmp, оказывается. Но этот другой виснет после 3-х повторяющихся breakpoint-ов, поэтому я его не использовал.
(This post was last modified: 21.11.2010 21:57 by Sav.)
21.11.2010 21:56
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #245

Поправить исходники нужно:
USES Win, Utils, SysUtils, VPUtils; => USES Win;

BEGIN
    [hooks...]
END.

=>

BEGIN
    Win.DisableThreadLibraryCalls(Win.GetModuleHandle('Damage_s.dll'));
    [hooks...]
END.

Код запретит вызывать основую процедуру DLL, которая иначе будет при создании и удалении потоков в программе заново устанавливать хуки, тем самым перезаписывая точки останова в отладчике.
Добавлено:
И точку останова можно ставить только после выполнения кода инициализации Эры, иначе она будет переписана хуком. Зы, точка останова = запись 0xCC по адресу, если что.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
21.11.2010 21:58
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #246

Теперь всё нормально.
Большое спасибо!
21.11.2010 22:08
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #247

Quote:USES Win, Utils, SysUtils, VPUtils;
Это, видимо, было сделано специально - иначе файл получается слишком маленький и на него ругается антивирус (Avira, по крайней мере).
21.11.2010 22:48
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #248

Quote:Теперь всё нормально.
Большое спасибо!
Не за что.

Quote:Это, видимо, было сделано специально - иначе файл получается слишком маленький и на него ругается антивирус (Avira, по крайней мере).
Нет. Просто эти модули у тебя и МОРа вообще не используются, а в Эре использовались.
А ругаться на маленький файл глупо. Меньше размер - лучше компилятор.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
21.11.2010 22:54
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #249

Berserker Wrote:А ругаться на маленький файл глупо. Меньше размер - лучше компилятор.
Авире скажи.Sm
Мне проще включить туда эти модули, чем разбираться с антивирусом. Поставлю только туда комментарий-напоминание, чтобы не забыть, если что, что можно убрать это.
21.11.2010 23:23
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #250

Sav, скорее всего её эвристику смущает не размер, а твой код, не похожий на код обычного приложения. А если подключить модули, то появляется много чего на вид нормального.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
21.11.2010 23:54
Find all posts by this user Quote this message in a reply
Sav Offline

Posts: 2180
Post: #251

Здесь уже сталкивались подобной проблемой: http://forum.df2.ru/index.php?s=&showtop...t&p=381860.
Поэтому я и подумал именно на размер.
22.11.2010 00:00
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 16485
Post: #252

Такой подход даже эвристикой назвать сложно.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
22.11.2010 00:07
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #253

Помогите заполнить пробел в знании ассемблера: как работать с командами fild, fstp, fld, fmul, fdivr, fstp и прочими «f…»? Я понимаю, что они предназначены для операций над float – числами с плавающей запятой (как переменные e и e- в ERM). Но что конкретно они делают, что в каких регистрах/ячейках памяти должно находиться и куда возвращается результат – не знаю.


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
27.12.2010 16:42
Find all posts by this user Quote this message in a reply
etoprostoya Offline

Posts: 1809
Post: #254

Небольшой хэлп по операциям с плавающей точкой x86:
http://zalil.ru/30233173
Собственно не хэлп, а описание операций.
Ещё рекомендую почитать мануалы от Agner'а http://www.agner.org/optimize/
И от Intel http://www.intel.com/design/pentiumii/ma...245127.htm

А так, если ввести ограничение на неиспользование процессоров ниже Пентиум 3 или Пентиум 4, то лучше использовать гораздо более удобные регистровые инструкции SSE и SSE2 и забить на стековые операции.
27.12.2010 16:59
Find all posts by this user Quote this message in a reply
MOP Offline
Moderators

Posts: 1468
Post: #255

(21.11.2010 21:58)Berserker Wrote:  Поправить исходники нужно:
USES Win, Utils, SysUtils, VPUtils; => USES Win;
О, кстати. Я этот пост не видел, а как-то сам допёр, когда делал dwellings.dll. Просто меня озадачило, что длл-ки Феанора весят почти в два раза меньше, а делают больше. Подумал: язык тут вряд ли играет особую роль, значит, что-то явно лишнее. Поубирал последовательно используемые средства - длл отказалась компилироваться только без win, а с ней одной работает нормально.
Такой вот метод тыка. 96-copy

etoprostoya, спасибо!


Circle of destruction, hammer comes crushing
Powerhouse of energy
Whipping up a fury, dominating flurry
We create the battery
(This post was last modified: 27.12.2010 17:07 by MOP.)
27.12.2010 17:06
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2024 MyBB Group