TASM

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

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

TASM

Сообщение bw » 14.11.2007 14:45:49

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

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

Сообщение halyavin » 14.11.2007 16:47:34

А objdump случайно преобразовать объектник не сможет? Если нет, то остается переписывать код с tasm на fasm/nasm.
halyavin
новенький
 
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение bw » 14.11.2007 17:11:59

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

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

Сообщение Sergei I. Gorelkin » 14.11.2007 17:49:12

Микрософтовский линкер теоретически умеет преобразовывать omf в coff. Только есть опасения, что для этого omf должен быть создан микрософтовским же masm.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение halyavin » 14.11.2007 18:48:00

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

..bw

Я с objcopy.exe спутал. Но он в списке форматов omf не перечисляет :(.
halyavin
новенький
 
Сообщения: 25
Зарегистрирован: 23.10.2007 16:35:55

Сообщение shade » 14.11.2007 21:43:29

Можно попробовать скопилировать с помощью masm...
В tasm даже есть режим совместимости с masm, может он как раз и использовался при написании исходников...
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Alexander » 15.11.2007 01:54:21

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

Но работа по "затачиванию" всё равно большая. Зато насм
многоплатформенен. Уже за этим стоит.
Аватара пользователя
Alexander
энтузиаст
 
Сообщения: 771
Зарегистрирован: 18.12.2005 19:10:00
Откуда: оттуда


Вернуться в Сторонние средства

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru