Файлы модулей Turbo Pascal 7 - декомпилировать/перечислить содержимое?

Мне нужно запрограммировать устройство, которое выполняет инструкции, используя скомпилированные сценарии Turbo Pascal 7, но документации по пользовательским модулям, прилагаемой к устройству, недостаточно, чтобы я мог понять, что происходит, когда я пишу программы, что начинает вызывать некоторые проблемы.

Есть несколько файлов .TPU, включенных в качестве библиотек, которые, как я понимаю, представляют собой предварительно скомпилированные файлы двоичных библиотек, такие как dll. Я думаю, что даже наличие имен, типов и прототипов функций из этих библиотек помогло бы мне разобраться в этом, но я не могу найти никакой документации по формату файла TPU. Я определенно вижу некоторые имена функций и переменных, которые я узнаю, но у меня нет никакого способа интерпретировать весь бинарный мусор вокруг них.

Есть ли какая-нибудь утилита, которую я не нашел, чтобы позволить исследовать прототипы функций и переменных? Если нет, есть ли какой-то документ со спецификацией формата, который я могу посмотреть, чтобы сделать это вручную?

Обновление: я до сих пор не понял, но теперь я почти уверен, что это написали пришельцы в Mars Attacks:

Фактическая строка из одного из файлов TPU.


person Paul    schedule 18.07.2013    source источник


Ответы (2)


Файлы TPU можно сравнить с lib файлами в C (не dlls).

Итак, вы скомпилировали код. Прошло много времени с тех пор, как я программировал на Паскале, поэтому я не знаю ни одного инструмента, который мог бы сделать код Паскаля из скомпилированного кода libray.

Единственное, что я знаю, это это. В нем объясняется формат файла TPU.
Но это для Turbo Pascal 5.5 (от 11 августа 1990 года — прямо из каменного века программирования), поэтому могут быть отличия от Turbo Pascal 7.0.

person joe    schedule 18.07.2013
comment
Да, мне не нужен код на паскале, только прототипы функций. - person Paul; 18.07.2013
comment
Хорошо, просматривая это, кое-что из того, что я уже смог перепроектировать, присутствует здесь, поэтому я не думаю, что формат файла сильно отличается. Спасибо, что нашли эту документацию. - person Paul; 18.07.2013

Вам нужен файл intrfc70.zip, который до сих пор широко доступен в Интернете. Я вижу, что версии для 4, 5, 5, 5 и 6 также все еще доступны. Написано Дунканом Мердоком, одним из легендарных имен Turbo Pascal, и до сих пор занимает первое место в списке Google с этим именем.

Вы найдете intrfc70 на его странице условно-бесплатного/бесплатного программного обеспечения, не связанной с работой, здесь: http://www.murdoch-sutherland.com/programs/index.htm

person david    schedule 21.05.2014