| TomCaT |
27th May 2010 22:57 |
1 Attachment(s)
Спасибо всем, изначально, вообще-то, хотел перевести уже лежащий в памяти код в текст для какого-нибудь ассемблера. Unreal сохраняет текст, но в "своем" виде, с 16-ричными числами без префиксов, и другими особенностями записи. Чтоб переделать эти дизассемблы в удобоваримую для IMPORT форму, решил написать программку. Может, она кому-нибудь пригодится.
Программа проверена на довольно здоровом куске кода вперемежку с данными (3 кБ), и для создания в ALASM идентичного кода после ассемблирования пришлось перед обработкой этой программой заменить только пару мест на DB чего-нибудь. Да и то, это было среди данных, и несуществующей командой с неправильным применением индексного префикса, который "проглотился" при дизассемблировании.
Пока думаю, как быть с данными среди кода, необходимо как-то указывать, какие места преобразовывать в строки DB с кодами, которые Unreal все равно выдает...
Одно маленькое но - сляпанная наспех программа не делает пока никаких особых проверок, поэтому все файлы должны быть на своих местах (кроме целевого) и свободны для чтения, в формате экспорта Unreal. Ну, а целевой - чтоб мог быть нормально создан/перезаписан.
|