ИМЯ
ucxt - Ultima 7/8 usecode дизассемблер.
КРАТКИЙ ОБЗОР
ucxt [OPTIONS] -a
выводит список функций
ucxt [OPTIONS] <hex_function_number>
дизассемблирует указанную функцию и отправляет результат в стандартный вывод
ОПИСАНИЕ
Игры, поддерживаемые Exult'ом (например, Ultima 7) состоят в основном из специальных кодов (usecode).
Exult в основном и является виртуальной машиной для перевода спецкодов в машинный язык.
Команда ucxt позволяет дизассемблировать usecode.
ОПЦИИ
Дополнительные флаги (используются в любой комбинации):
-nc не искать .xml файл с конфигурацией Exult
-v включить режим подробного вывода
-ofile вывести в указанный файл
-ifile прочитать спецкоды из указанного файла
-ro ввводить в строчные опкоды, в дополнение к формату -f
-ac выводить автоматически сгенерированные коментарии
-uc выводить автоматические ’бесполезные’ коментарии
-b делать только ’основную’ оптимизацию
-dbg выводить отладочную информацию, если она присутствует в спецкоде
-ext32 сконвертировать функцию в формат ext32 если это еще не сделано
Флаги, определяющие игры (используется одновременно только один):
-bg выбрать спецкоды из black gate
-fov выбрать спецкоды из black gate + forge of virtue
-si выбрать спецкоды из serpent isle
-ss выбрать спецкоды из serpent isle + silver seed
-u8 выбрать спецкоды из ultima 8/pagan (эксперементальная)
Флаги формата вывода (используется одновременно только один):
-fl вывести в формате краткого списка
-fa вывести, используя формат ассемблера
-fs вывод в формате "exult script" (скрипт)
-fz вывод в формате "exult script" (скрипт)
-ftt вывести с использованием формата таблицы перевода
-ff выводит все флаги, присуютсвующие в спецкоде, отсортированные как "флаги внутри функции" и "флаги, используемые функциями"
|