Под CP/M существует довольно много полезных и потенциально полезных программ.
Каков алгоритм переноса CP/M-программы в стандартный режим ZX Spectrum'а?
Я так понимаю, что если у нас есть исходник переносимой программы, то:
1) пытаемся скомпилировать его под ZXCPM. (Кстати, возможно ли переделать её под BASE - 4000, TPA - 4100. А в bios реализовать переключение в 7-ю страницу для вывода текста на экран #c000, и стоит ли такой изврат выгоды в 8 килобайт?)
Вопрос а) перекомпилированы ли под ZXCPM основные средства разработки? PL/pascal/etc и с чем есть проблемы?
Если у нас получилось скомпилировать приложение под ZXCPM и оно работает - значит принципиальная возможность его работы в обычном спектрумовском режиме доказана и есть в наличии, следовательно можно попытаться адаптировать получившийся код к спектрумовскому режиму (заменой библиотек с процедурами ввода/вывода). Как это лучше всего сделать?
Если исходника нет, то?
Какие тут есть возможности? чем декомпилировать? (с осмысленной интерпретацией системных вызовов) каков формат .com файла? Как в CP/M организована работа с прерываниями?