это относится только к программам на ассемблере? (их можно попытаться откомпилить и в спектрумовских асмах).
а если исходники на паскале, С, PL/M?
есть ли исходники этих компиляторов (где-нибудь) и можно ли их перекомпилировать под ZXCPM, либо, скомпилировать с их помощью под обычной CP/M на другой рабочий адрес? (не под 0x0100)
(чтобы, например, заиметь 2 версии откомпилированного файла, с возможностью автоматически найти все изменяемые адреса переходов путём сравнения двух бинарников.)
Не подскажешь где есть подробное описание точек входа? (что-то вроде этого?)После чего заменить все CALL 5 с соответствующими LD на вызовы новых функций.
Кроме как через CALL 5 в правильной CP/M программе взаимодействие с системой как-то осуществляется?Если исходников нет, то путь один - дизассемблирование com-файла (внутри это голый код без заголовков, который кладется по адресу 0x100 и с него же исполняется), а дальше та же самая замена CALL 5 на свои функции.
Какой-то стоящий подробный мануал для программиста по внутреннему устройству CP/M можешь подсказать? (в интернетах искал, но по CP/M гуглы ничего лучше чем мануал для пользователя не находили).





Ответить с цитированием