исдос имеет свою нишу (ZX с неотключаемым ПЗУ), cpm - свою (продвинутые клоны). Обе имеют право на существование, это две очень разных ОСи с разными возможностями. С cpm для большинства чайников работать возможно будет сложнее, чем с исдос, это факт. Но это пожалуй не недостаток cpm, как и не достоинство исдос, а просто такая данность.
У меня есть исходники UZI. Там всего хватает, а мало файлов потому, что там только ядро. UZIX же дополнительно имеет в исходниках код библиотек, утилит и т.д., но исходники имеются только для версии UZIX 1.0.
Кстати, вот попалась мне такая примочка, может кому-то пригодится:
http://retroarchive.org/cpm/os/ZSDOS1.ZIP
http://retroarchive.org/cpm/os/ZSDOS2.ZIP
http://retroarchive.org/cpm/os/ZSDOS3.ZIP
http://retroarchive.org/cpm/os/ZSDOS4.ZIP
Это новыймодуль BDOS CP/M 2.2 (вот вам модульность, пожалуйста). Позволяет в любой стандартной CP/M 2.2 (на любой машине, т.к. BDOS в отличие от BIOS платформонезависима, ну это общеизвестно) иметь дату для файлов (совместимо с CPM 3), размер файловой системы до 1Гб, размер файла до 32 Мб, PATH (пути по умолчанию), подмены и тимплет в функции 10 BDOS (запоминать и воспроизводить команды консоли) и многое другое - устанешь писать. А! Вот что интересно - эта BDOS в отличие от стандартной полностью реентабельна, т.е. вполне можно на ее основе сделать многозадачность - всего-то останется организовать очереди к девайсам в BIOS и коммутировать процессы по INT 50 Гц. Кстати, там в описании упоминается, что уже и были сделаны бэкграундные процессы, но другими людьми в другом проекте. Описывается, как оно интегрируется с этой BDOS.
Разработка середины 80-х годов прошлого столетия, в 1989 уже было выложено в OpenSource под GPL - к вопросу о птичках...
Добавлено через 2 часа 22 минуты
Б-г с вами, в режиме 48к все клоны одинаковыеГоворить что это платформонезависимость (ну или клононезависимость) - это лукавство.
И говорим мы не просто про Спек, а про то, как строить операционку. И к спеку это тоже относится - для тех клонов, где провод выборки ПЗУ не забыли на нужный порт завести.
Я как раз выступал об обратном - говорил о том, что нужны режимы совместимости, позволяющие задействовать уже существующее ПО там, где это возможно. Больше всего ПО на cpm. Значит режим совместимости с ней крайне желателен.
Еще повторюсь: я писал конкретно о бинарной совместимости пользовательских приложений. О том, что программу-бинарник с Роботрона можно запустить на Орионе, Корвете, Специалисте, MSX,... список cpm-совместимых компов исчисляется на сотни. Причем они отличаются друг от друга посущественнее, чем "лениград-1" от "москвы".
Ежу понятно, что асм код быстрее. Только на асме человек будет писать год, не допишет и бросит. А скомпилировать готовый исходник с другой платформы может даже чайник. Если для этого созданы условия.





модуль BDOS CP/M 2.2 (вот вам модульность, пожалуйста). Позволяет в любой стандартной CP/M 2.2 (на любой машине, т.к. BDOS в отличие от BIOS платформонезависима, ну это общеизвестно) иметь дату для файлов (совместимо с CPM 3), размер файловой системы до 1Гб, размер файла до 32 Мб, PATH (пути по умолчанию), подмены и тимплет в функции 10 BDOS (запоминать и воспроизводить команды консоли) и многое другое - устанешь писать. А! Вот что интересно - эта BDOS в отличие от стандартной полностью реентабельна, т.е. вполне можно на ее основе сделать многозадачность - всего-то останется организовать очереди к девайсам в BIOS и коммутировать процессы по INT 50 Гц. Кстати, там в описании упоминается, что уже и были сделаны бэкграундные процессы, но другими людьми в другом проекте. Описывается, как оно интегрируется с этой BDOS.
Ответить с цитированием