Как работали оверлеи Turbo Pascal?

Я реализую ассемблер для 16-битного DCPU из игры 0x10c.

Одна из методик, которую кто-то предложил мне, заключалась в использовании «оверлеев, как когда-то в Turbo Pascal» для перестановки кода во время выполнения.

Я понял основную идею (связать наложенные символы в одну и ту же память, поменять местами перед ссылкой ), но какова была их реализация?

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

Google практически не дает мне никакой информации, (кроме того, что -нет сведений о современных компиляторах Pascal). И я просто лет на пять слишком молод, чтобы когда-либо нуждаться в них, когда они были в ходу.

6
задан Peter Mortensen 12 October 2015 в 15:25
поделиться