Некоторое уточнения. Для ускорения процесса, текстовый шаблон-описание макровызовов DisAsm при загрузке преобразует во внутренее представление и сохраняет в двоичном виде. В дальнейшем, если текстовый файл не менялся - определения загружаются из двоичного файла, а если изменился - двоичный пересоздаётся.
На текущий момент
- добавлены общие (в каталоге с DisAsm11.exe) шаблоны, которые подгружаются (в соотвествии с процессором, операционкой, типом и субтипом файла) при открытии программы на дизасм. Их измененение DisAsm не отслеживает и в будущем предполагается, что конечным пользователям на изменение они доступны не будут.
- шаблоны для дизассемблируемой программы подгружаются динамически - при загружке программы на дизасм DisAsm11 подгружает их, если находит, а при использовании команды AltM или кнопки "Макрокоманда?" подгружает (если раньше не было) или обновляет определения (исходный файл изменился), причём, если какие-то макросы из старого определения были использованы - они аннулируются и вновь запускается процесс определения. Так что если по шаблону блок кода подходит - DisAsm покажет новый вариант макровызова.
- код старого авто-определения макровызовов выпилен (то есть сейчас после загрузки программы на дизасм никаких макровызовов), а (программное) описание шаблонов будет переносится в файлы-описания и тоже выпиливаться
- в связи с тем, что поставляемые с DisAsm-ом описания шаблонов будут закрыты на изменения (текстовые исходники будут доступны), скорее всего будет так же добавлена поддержка шаблонов уровня пользователя - которые будут подгружаться при загрузки программы. Будет ли или нет отслеживание изменения исходных файлов этих шаблонов - скорее всего да, но пока не обдумывал.
Порядок загрузки шаблонов
Пользовательский шаблон уровня программы
Системный шаблон для субтипа файла
Системный шаблон для типа файла
Системный шаблон для операционки
Системный шаблон для процессора
Шаблоны ищутся в порядке загрузки - никакой сортировки или проверки на совпадение имен - это позволяет описать для макроса несколько вариантов шаблонов


Ответить с цитированием


