TASM

Вопросы использования сторонних (не входящих в состав FPC и Lazarus) утилит и библиотек.

Модератор: Модераторы

Ответить
Аватара пользователя
bw
постоялец
Сообщения: 359
Зарегистрирован: 01.12.2005 10:36:23
Откуда: Усть-Илимск
Контактная информация:

TASM

Сообщение bw »

Есть проект, называется Inertia Realtime 3D Rendering Engine. Код не новый, но и не такой старый. Написан на паскале и tasm (32 разрядный, модель flat). С кодом на паскале я разберусь, не в первой, а вот что делать с ассемблером (340Kb исходников)? Как я понимаю код tasm собирает только tasm и только в omf. И если я не ошибаюсь, то FreePascal линкует только coff объекты. В инете я не нашел, ни конвертера tasm2gas (ta2as) который бы работал, ни других решений. Сталкивался с Intel2Gas, но в исходниках и он вроде как для nasm кода.
Что делать? Как мне присобачить код на tasm к коду на FreePascal (win/nix)?

..bw
halyavin
новенький
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение halyavin »

А objdump случайно преобразовать объектник не сможет? Если нет, то остается переписывать код с tasm на fasm/nasm.
Аватара пользователя
bw
постоялец
Сообщения: 359
Зарегистрирован: 01.12.2005 10:36:23
Откуда: Усть-Илимск
Контактная информация:

Сообщение bw »

А он что-то может преобразовать? Вроде этот утиль занимается только отображением онформации о предмете.

..bw
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Микрософтовский линкер теоретически умеет преобразовывать omf в coff. Только есть опасения, что для этого omf должен быть создан микрософтовским же masm.
halyavin
новенький
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение halyavin »

bw писал(а):А он что-то может преобразовать? Вроде этот утиль занимается только отображением онформации о предмете.

..bw

Я с objcopy.exe спутал. Но он в списке форматов omf не перечисляет :(.
Аватара пользователя
shade
энтузиаст
Сообщения: 879
Зарегистрирован: 21.02.2006 19:15:48
Откуда: http://shamangrad.net/
Контактная информация:

Сообщение shade »

Можно попробовать скопилировать с помощью masm...
В tasm даже есть режим совместимости с masm, может он как раз и использовался при написании исходников...
Аватара пользователя
Alexander
энтузиаст
Сообщения: 864
Зарегистрирован: 18.12.2005 18:10:00
Откуда: оттуда
Контактная информация:

Сообщение Alexander »

А вроде синтаксис насма очень близок к тасму. Я не слишком
долго возился с тасмом, но насмом больше и он может вообще
всё, что может ассемблер в принципе (хоть ОС пиши, хоть биос).
Они очень похожи. Так что думаю надо смотреть в сторону насма.
ИМХО.

Но работа по "затачиванию" всё равно большая. Зато насм
многоплатформенен. Уже за этим стоит.
Ответить