Можно ли встраивать двоичные данные в EXE-файлы DOS, созданные в Turbo C? - PullRequest
2 голосов
/ 16 апреля 2019

Я установил среду разработки DOSBox с Turbo C ++, намереваясь создать игру со своими друзьями.

Я использую код на C и мне интересно, как я могу связать двоичные данные в EXE,(Весь мой предыдущий опыт работы с C - это libGBA, извините, если на самом деле это не возможно так, как я думаю.)

Если это невозможно, то что будетальтернативный вариант для встраивания двоичных данных?(На самом деле я не хочу, чтобы в каталоге игры была куча бинарных файлов ...)

Не могу найти много сторонней документации для Turbo C, особенно учитывая, что я использую другие, поддерживаемые, но не основной язык для моей IDE, который последний раз обновлялся в начале 2000-х годов после полного перехода на другую ОС.

1 Ответ

0 голосов
/ 02 мая 2019

Должна быть возможность использовать утилиту BGIOBJ.EXE, которая включена в Turbo C ++, для достижения того, что вы хотите.

BGIOBJ может преобразовать двоичный файл в файл .obj, который затем можно связать с.exe файл.Его основная цель - включить драйверы и шрифты BGI в .exe, но он не должен накладывать никаких ограничений на файл (кроме размера).

К сожалению, я не могу точно сказать, как получитьадрес памяти, куда файл загружается во время выполнения, но это не должно быть слишком сложным.BGIOBJ поддерживает параметры для публичного имени, имени сегмента и класса сегмента, поэтому вы можете ссылаться на них.

...