Я реализую an assemblinker for the 16-bit DCPU из игры 0x10c.Как работали наложения Turbo Pascal?
Один метод, который кто-то предложил мне, использовал «накладки, как в Turbo Pascal в тот же день», чтобы поменять код во время выполнения.
Я получаю основную идею (ссылки наложенные символы в ту же память, своп перед ref), но какова была их реализация?
Была ли это функция, которую компилятор вставил перед ссылками? Это была ловушка? Были ли данные для наложения сохранены в месте наложения или в большой таблице где-нибудь? Это хорошо работает или часто ломается? Был ли интерфейс для сборки связан с наложенным Pascal (и наоборот), или это было несовместимо?
Google не предоставляет мне в основном никакой информации (кроме того, что она не была включена в современные компиляторы Pascal). И я просто, как, пять лет, слишком молод, чтобы когда-либо нуждаться в них, когда они были текущими.
Ссылка 0x10c.com недоступна (постоянный тайм-аут). Есть ли замена? – ChristianWimmer