Цитата Сообщение от Vadim Посмотреть сообщение
Мне непонятна сама идея. Порт софта из под ОСи, пусть и старой, в режим компа без оной. Не понимаю - зачем? Варианты эмуляции ОС ущербны. Исходники некоторых программ под CP/M есть, но они опять же ориентированы на то, что у нас есть система, которая поддерживает работу с файлами. А не трдос. Что делать? Прилеплять поддержку файлов? Перелопачивать программу? Смысла не вижу. Вот и написал.
Тут несколько аспектов, если честно об удивительно богатом наследии cp/m узнал совсем недавно, о том, что это в своё время это был очень развитый и коммерчески успешный стандарт, что программы, написанные для cp/m работают на очень разных по архитектуре компьютерах и работают без переделки (сам убедился на нескольких эмулях), и что тот же Zork и другие классические текстовые адвентюры были впервые написаны именно для неё.

Всё это богатство буквально на расстоянии вытянутой руки от спектрума – но по известным причинам в стандартном спектрумовском режиме cp/m работать не будет.

Однако ради фана и ради proof of concept мне интересно обкатать алгоритм адаптации произвольного cp/m кода: 1) через сбор информации о точках вызова системных функций путём перехвата этих функций и сбора/анализа содержимого стека, 2) интерактивное дизассемблирование с учётом информации собранной на первом этапе.

Для этапа 1 нехватало знаний и информации о внутреннем устройстве cp/m - в сети находилась только нерелевантная ерунда, спасибо большое caro, Eltaron, esl за наводки и материалы.

Подобный опыт в полуавтоматическом статическом и динамическом анализе чужого кода может быть полезным и в других обстоятелствах

Кстати, хотел ещё поспрашиват про cp/m на спектрум-клонах "вообще": была ли версия cp/m для графического режима Scorpion/GMX (тот, который с аппаратным скроллом)?
Как насчёт ZXCPM с базовым адресом #4000 и с экраном в 7-ой странице (что даёт нам 48кб, так как эмулятор теминала может быть в той же самой 7й странице).

Какие интерактивные дизассемблеры Z80 кроме IDA существуют? Которые могли бы подтягивать таблицу меток и заменять абсолютные адреса на них?

---------- Post added at 02:08 ---------- Previous post was at 02:04 ----------

И ещё, где брать софт под cp/m? Есть ли что-то вроде WOS/VirtualTRDOS, но с cp/m контентом?
Какое-то русскоязычное сообщество/хранилище русскоязычных документов по cp/m и российских клонов?