PDA

Просмотр полной версии : Опубликованы исходники CP/M



ram_scan
02.10.2014, 18:20
Утянул новость с с ОпенНет-а.
http://www.opennet.ru/opennews/art.shtml?num=40725

Музей компьютерной истории с разрешения правообладателей опубликовал исходные тексты (zip-архив) одного из первых выпусков операционной системы CP/M, которая в семидесятые годы прошлого века доминировала на компьютерах с восьмибитными процессорами i8080 и Z80. Открытие кода приурочено к сорокалетию с момента первого выпуска CP/M. Исходные тексты CP/M написаны на языке PL/M и ассемблере. Поэкспериментировать с запуском CP/M можно воспользовавшись эмулятором, работающим в web-браузере. Архив программ можно найти на сайте cpm.z80.de.

Прямая ссылка на архив:
http://s3data.computerhistory.org/atchm/documents/CPM_source.zip

Может кому интересно.

denpopov
02.10.2014, 18:23
ого, 147 мегов..

ram_scan
02.10.2014, 18:34
ого, 147 мегов..

Там просто в одном флаконе версии 1.1, 1.3, 1.4 и 2.0. И ооооочень тяжелые доки в pdf-е.

marinovsoft
02.10.2014, 19:42
А тогда какие исходники лежат на http://www.cpm.z80.de/source.html уже несколько лет?

denpopov
02.10.2014, 19:51
А тогда какие исходники лежат на http://www.cpm.z80.de/source.html уже несколько лет?

с 2002 года неизвестно.

Vadim
02.10.2014, 21:03
Утянул новость с с ОпенНет-а.
Исходники CP/M открыты с 2002 г, и об этом можно нагуглить инфу, кому и как переходили права и после смерти там одного товарища (не Килдалла), исходники стали общественным достоянием. Лежат на нескольких сайтах. Новость высосали из пальца, вернее пальцем попали в одно место.

ram_scan
03.10.2014, 04:57
Исходники CP/M открыты с 2002 г, и об этом можно нагуглить инфу, кому и как переходили права и после смерти там одного товарища (не Килдалла), исходники стали общественным достоянием. Лежат на нескольких сайтах. Новость высосали из пальца, вернее пальцем попали в одно место.

Ну, я за что купил за то и продал, вы уж звиняйте =)

Новость на компутерхистори датирована 1 октября.

А что касается "дела принципа", то исходники фактически с 1979 года "открыты". Когда Digital Research распечатки с текстом распространяла. Только вот исходники доступны и исходники открыты - несколько разные вещи. В доступные исходники смотреть можно, а пользоваться по прямому назначению по закону - не всегда. А в открытые можно и смотреть и пользоваться.

Прошивка 82 года спектрумская вон по всему интернету тоже густо рассыпана, и на исходники компилируемые ее только ленивый не поднял. Но лицензия разрешает использовать ее только в эмуляторах, поэтому в странах с "торжеством демократии" вас за определенное пользование такими исходниками могут неиллюзорно взять за фаберже.

Vadim
03.10.2014, 06:26
Ну, я за что купил за то и продал, вы уж звиняйте =)
Да не к вам претензии, а к авторам "новости" на opennet. Они её подали так, что как будто ранее исходников никто не видел и их не было в свободном доступе (легальном). То, что исх включили в музей - это понятно, странно, что их до сих пор там не было.


А что касается "дела принципа", то исходники фактически с 1979 года "открыты"

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


Но лицензия разрешает использовать ее только в эмуляторах, поэтому в странах с "торжеством демократии" вас за определенное пользование такими исходниками могут неиллюзорно взять за фаберже.

Читаем фрагмент в педивикии касаемо прав. Это же самое я читал на англоязычных сайтах лет 8 назад, где - сейчас найти трудно.

denpopov
04.10.2014, 16:33
вот оно откуда ушки выросли (http://www.tomshardware.fr/articles/cp-m-code-source,1-54509.html)

M80
09.01.2015, 15:51
Ежели мне память не изменяет, ещё в далёких девяностых имелись исходники cp/m 2.2. Пусть не оригинальные, но расписанные от и до. Легко транслировались и модифицировались. Не?

esl
09.01.2015, 17:17
Ежели мне память не изменяет, ещё в далёких девяностых имелись исходники cp/m 2.2. Пусть не оригинальные, но расписанные от и до. Легко транслировались и модифицировались. Не?

http://www.cpm.z80.de/source.html

CP/M 2.2

ASM80 Source : 26K This is the CP/M 2.2 assembler ASM. It has been disassembled, and presented in both 8080, and Z80, mnemonics.

CP/M 2.2 ASM SOURCE : 60K This ZIP file contains a disassembled source for CP/M 2.2 in both 8080, and Z80, mnemonics. This source is highly commented and claims to implement a fix for a problem with deblocking algorithms.

CP/M 2.2 ORIGINAL SOURCE : 242K *** UPDATED 05/26/02 *** This is the original source for CP/M 2.2. The source for CP/M 2.2 is in assembler, for an Intel MDS-800 development system. The only files that are in PLM are the Utilities such as PIP, STAT, etc.

NEW 08/17/2002 CP/M 2.2 SOURCES : 151K Sources for CP/M 2.2 in Assembly language. 2 disk images in RAW format (IMG).

PATCHES : 51K Here is a large collection of patches, and application notes, for CP/M 2.2 and its utilities.

Vadim
09.01.2015, 17:25
Ежели мне память не изменяет, ещё в далёких девяностых имелись исходники cp/m 2.2. Пусть не оригинальные, но расписанные от и до. Легко транслировались и модифицировались. Не?
Может у кого и были, но в широком прокате их не было. Для профика юзали готовый модуль МикроДОС скомпилированный под D400, для АТМ какую-то версию 2.2 неизвестно с какого компа.

esl
09.01.2015, 17:45
МикроДОС это точно ОТДЕЛЬНАЯ штука
смесь 2.2 + часть от 3.0
есть перенаправление stdio в/из файла

а CPM/M штатно (ищите MOVCPM) переностся кратно 256 байтам
пишете свой биос, и генерите cp/m под нее.

Vadim
09.01.2015, 18:31
МикроДОС это точно ОТДЕЛЬНАЯ штука
смесь 2.2 + часть от 3.0
есть перенаправление stdio в/из файла

а CPM/M штатно (ищите MOVCPM) переностся кратно 256 байтам
пишете свой биос, и генерите cp/m под нее.

Где я сказал что это то или не то, отдельно или нет? Вопрос в теме о "исходниках в доступе". Я прекрасно знаю, что из себя представляет МикроДОС, т.к. сам являюсь автором одной из ОС подобного класса, даже чуть чуть выше. А МикроДОС я декомпилировал в 1997г ещё. И разбирал "по косточкам". Мой пост был ответом, на цитату. (советую прочитать). И если не тормозить, то из моего ответа можно понять, что даже у тех, кто готовил системное ПО для наших компов, не было доступа к исходникам. Брали откуда могли готовые бинариники и приспосабливали их для своих нужд.

esl
09.01.2015, 18:41
Где я сказал что это то или не то, отдельно или нет? Вопрос в теме о "исходниках в доступе". Я прекрасно знаю, что из себя представляет МикроДОС, т.к. сам являюсь автором одной из ОС подобного класса, даже чуть чуть выше. А МикроДОС я декомпилировал в 1997г ещё. И разбирал "по косточкам". Мой пост был ответом, на цитату. (советую прочитать). И если не тормозить, то из моего ответа можно понять, что даже у тех, кто готовил системное ПО для наших компов, не было доступа к исходникам. Брали откуда могли готовые бинариники и приспосабливали их для своих нужд.

а исходники остались ?
очень бы пригодились сейчас! (не шутка)

повторюсь еще раз (раз уж речь про невнимательное чтение),
для настройки CP/M на новую машину - исходники не нужны

мало того, году в 8[89]-9[01] я видел у людей "синьки" с книжками Digital Research
как раз часть о том как писать биос и как инсталить на новую систему.
собственно у RST7 и видел ;)

для написания Микродоса - исходники были нужны.

Vadim
09.01.2015, 19:41
а исходники остались ?
очень бы пригодились сейчас
Да, у меня они есть, но комментов в них мало, я тогда большую часть держал в голове, и кое-что записывал на бумажки. Там ничего сложного нет. Сложная только процедура как бы деления, не совсем сдвигом и не совсем вычитанием. И уже позднее я нашёл ещё кем-то деланные декомпилированные исходники. Но ни мои ни те не являются 100% нормальными. Дело в том, что я не ставил задачу получить исходник и откомментить его. Я по мере понимания стал его же менять, дорабатывая систему. Изменений не много и при желании можно восстановить исходники именно МикроДОС той версии. А вторые исходники - там сделан вынос основного кода БДОС в страницу. И сделан этот вынос коряво. Я позднее тоже сделал вынос, но при 100% случаев правильной работы функций.


для настройки CP/M на новую машину - исходники не нужны

Об этом вопрос и не стоял. Это должен и обязан знать любой пользователь CP/M который знаком с командами ОСи.


мало того, году в 8[89]-9[01] я видел у людей "синьки" с книжками Digital Research
как раз часть о том как писать биос и как инсталить на новую систему

Которые появились не так уж и давно, даже позднее чем в 2002, исходники то были уже в инете и оригинальные и декомпиляции, а вот этих книг и руководств вроде как не было, и разбирая коллекции ЦПМ разные я нашёл многое. Коллекцию CP/M софта и документации я постепенно доразбираю, но ещё до конца не сделал.

Ещё насчёт МикроДОС. У авторов порта для Профи, не было (по моим предположениям) даже полной документации. На дискетах ходили 2 неполных файла и оригинала и их переделок, где слова "МикроДОС" заменили на SP-DOS и ещё кое какие изменения. Но разбирая коллекции дискет, всё же мне повезло и я почти собрал оригинальные книжки. По БДОС и БИОС МикроДОСа. Но они всё равно не 100% полные. Поиск в инете пока ничего не дал.

esl
09.01.2015, 19:57
Которые появились не так уж и давно, даже позднее чем в 2002, исходники то были уже в инете и оригинальные и декомпиляции, а вот этих книг и руководств вроде как не было, и разбирая коллекции ЦПМ
так вроде эти книги были доступны,
я про http://www.autometer.de/unix4fun/z80pack/ftp/manuals/cpm-2.2/
"Alteration Guide"
вот его я и видел в синьках
причём скорее всего эт уже перевод был.

и более чем уверен что по почтовым ящикам он был доступен в ассортименте.

к сожалению населению он был недоступен, и все как могли изголялись.

---------- Post added at 18:57 ---------- Previous post was at 18:54 ----------


Да, у меня они есть, но комментов в них мало, я тогда большую часть держал в голове, и кое-что записывал на бумажки. Там ничего сложного нет. Сложная только процедура как бы деления, не совсем сдвигом и не совсем вычитанием. И уже позднее я нашёл ещё кем-то деланные декомпилированные исходники. Но ни мои ни те не являются 100% нормальными.

а можно их получить ?
а то на корвете попадались только дизасмы биосов
и "авторы" прибили гвоздями поддержку только 2х дисков
в cp/m же на корвете 4 диска

по этому "патч" Микродоса для нашего EXTROM sd interface поддерживает много меньше чем патч биосов для CP/M.
и исходник бы помог ...

Vadim
09.01.2015, 19:57
и более чем уверен что по почтовым ящикам он был доступен в ассортименте.
Не понял, что значит по "почтовым ящикам"? Это как?

esl
09.01.2015, 20:04
Не понял, что значит по "почтовым ящикам"? Это как?

военным заводам и К/Б

почитайте например воспоминания авторов Микроши/РК-86
там упоминается что у них был интеловский дев комплекс под 8080
и программатор.
и интеловские же микрухи.

когда читаеш воспоминания - диву даёшся что было в этих "ящиках"
но все строго "секретно", только в спецхранах :(

то тоже в воспоминаниях было
что-то типа
"приходит в кб новый процессор 580вм80,
а я начинаю его характеристики и особенности расскзывать,

меня сразу к себе 1й отдел,
откуда мол знаете параметры нового для всех изделия, не шпиён ли

на что и отвечаю
так это характеристики i8080, в библиотеке прочитал"

---------- Post added at 19:04 ---------- Previous post was at 19:03 ----------


Не понял, что значит по "почтовым ящикам"? Это как?

собственно откуда "почтовым ящикам"
военным заводам и К/Б,
т.к. они были секретными у них небыло общедоступных координат
только П.Я. 213123
за это их так и прозвали.

Vadim
09.01.2015, 20:05
Спасибо, понятно. Конечно простым людям это было абсолютно недоступно, а в начале 90-х уже просто никому не нужно видимо (у кого был доступ не растиражировали)

esl
09.01.2015, 20:06
Об этом вопрос и не стоял. Это должен и обязан знать любой пользователь CP/M который знаком с командами ОСи.


к сожелению это как раз отсутсвие документации :(
народ изобретал свои велосипеды, ибо про стандартнрый путь прочитать было негде
:(

Vadim
09.01.2015, 20:13
народ изобретал свои велосипеды, ибо про стандартнрый путь прочитать было негде
Я года с 1995-го искал в библиотеках любые книги по CP/M. И описание команд нашёл. Более того MOVCPM для системы SCP (Robotron 1715) работала на Профинском МикроДОСе!!! Можно было считать систему с системных дорожек и передвинуть её на другой адрес и записать. В книжках, которые были в наших библиотеках конечно же знания были весьма скудными. Полных описаний команд со всеми ключами не было, а уж руководств программиста или установщика системы не было тем более. Почему было всё именно так - сказать трудно. Может из-за того, что ЦПМ софт уже был (пара текстовых редакторов и SuperCalc 2 и этого было достаточно для машинки секретаря), а т.к. система бесперспективная в плане дальнейшего использования, то и смысла переводить книги нет.

esl
09.01.2015, 20:19
Почему было всё именно так - сказать трудно.

возможно потому что в СССР не было такой системы как CP/M (а были свои МикроДОС, и дружественные SCP, ОС 1800)
(также как и MS DOS -> АДОС, МДОС, etc)

сответсвенно и документации не было.

правда и по Микродос она не сильно доступна была.
жалко что не забрал в свое время доки от Корвета, там были книжки по микродос.

Error404
02.02.2015, 15:28
Вот еще пара забавных ресурсов по CP/M сегодня попалась (в т.ч. и исходники есть разные - как CP/M, так и прочего)

Много всякого разного, последние архивы аж от 2015 года (http://triton.vg/TesseractRCPM+Catalog.html). Чувак имеет реал - некий Tesseract RCPM+ computer (http://triton.vg/SecondLight.html), и даже патчи какие-то делает для HitechC v3.09 (http://triton.vg/TesseractRCPM+Catalog.html#Volume_88)
Забавный ресурс (http://techtinkering.com/) где встречаются почти свежие статьи по CP/M. Ненуачо, 2-4 года давности - это свежак по нынешним то временам. :) Глянув "по диагонали" я выцепил пару интересных статей (возможно их еще там есть):
http://techtinkering.com/2013/03/12/if-only-borland-had-stuck-with-turbo-modula-2-for-cpm/
http://techtinkering.com/2008/10/21/installing-zde-1-6-a-programmers-editor-for-cpm/
а zde16 таки даже происталлировал и запустил, правда поленился настроить ESC-коды терминала для быстрых скроллов,однако сделать это из штатного инсталлятора вполне реально.

Максагор
02.02.2015, 23:53
Кстати, кто-нибудь подскажет, что это за файлы с расширением LBR, в которых распространяется CP/M-софт? На архив не совсем походе, а при беглом осмотре создалось впечатление, что это какой-то цпм-аналог SCL для TR-DOS, а какой-то внятной инфы по данному формату не нашел...

goodboy
03.02.2015, 00:05
Кстати, кто-нибудь подскажет, что это за файлы с расширением LBR, в которых распространяется CP/M-софт? На архив не совсем походе, а при беглом осмотре создалось впечатление, что это какой-то цпм-аналог SCL для TR-DOS, а какой-то внятной инфы по данному формату не нашел...???

http://en.wikipedia.org/wiki/LBR_%28file_format%29

Vadim
03.02.2015, 06:23
Кстати, кто-нибудь подскажет, что это за файлы с расширением LBR, в которых распространяется CP/M-софт?
Честно говоря я очень удивлён. Как в 2015-м году этого не знать? Как можно было искать CP/M софт не зная ни одного из архиваторов в этой системе???? Даже беглый осмотр основного архива софта позволяет узнать, что было несколько разных архиваторов и есть версии под ms-dos.

Максагор
11.02.2015, 14:16
Честно говоря я очень удивлён. Как в 2015-м году этого не знать? Как можно было искать CP/M софт не зная ни одного из архиваторов в этой системе???? Даже беглый осмотр основного архива софта позволяет узнать, что было несколько разных архиваторов и есть версии под ms-dos.

Я ЦПМом, как и спектрумом в целом, с 2007 года практически не занимался. До этого софт практически вовне не искал (на диалапе, на котором я тогда сидел, особо не разыщешься). Выкладывал то, что у меня и так было на дискетках с МикроАРТа. Под самый конец тогдашней моей активности наткнулся на LBR, примерную суть (см.выше) понял. Но работать так с ним и не пришлось - вынужден был временно отойти от активности.

ЗЫ: все же как я понял - это так и есть не совсем архив - т.е. сжатия данных нет, а есть упаковка в один архив серии файлов. Т.е. аналог SCL. Так?

Vadim
12.02.2015, 10:36
все же как я понял - это так и есть не совсем архив - т.е. сжатия данных нет, а есть упаковка в один архив серии файлов. Т.е. аналог SCL. Так?

Архив, когда у нас в одном файле содержатся несколько файлов и при этом они сжимаются - это терминология только ПЦ/win. В unix архив был как правило без сжатия (TAR). CP/M-овский LBR в этом плане похож на TAR. Есть архиваторы и со сжатием, их штук 5-6 будет. Есть просто сжималки. Я очень часто видел, когда так же как в никсах сжимают каждый файл сжималкой (LZ к примеру) и потом уже всё это объединяют в архив.

SCL же представляет собой нечто совершенно другое. Так что аналогия неуместна вообще никак. SCL - это как бы урезанный образ диска (порядок следования блоков имеет огромное значение, очень даже запросто игра не пойдет если блоки перетасовать), а LBR это контейнер, к образу диска не имеющего никакого отношения.

caro
12.02.2015, 13:23
Очень много информации о CP/M-80 на домашней странице
Джона Эллиотта: http://www.seasip.demon.co.uk/index.html
В том числе и о формате LBR: http://www.seasip.demon.co.uk/Cpm/ludef5.html

Vadim
12.02.2015, 13:49
чень много информации о CP/M-80 на домашней странице
Этот сайтик был одним из первых, найденных мной по ЦПМ, год 2002 был примерно

Максагор
13.11.2017, 23:28
Очень много информации о CP/M-80 на домашней странице
Джона Эллиотта: http://www.seasip.demon.co.uk/index.html
В том числе и о формате LBR: http://www.seasip.demon.co.uk/Cpm/ludef5.html

Кто подскажет, чем открыть LBR-формат на Писи, желательно под виндой? Прямая ссылка на скачивание соответствующей софтинки приветствуется вкупе с благодарностями.

Shiny
14.11.2017, 05:44
http://www.z80.de/cfx13.zip FAQ (http://www.z80.de/edownl.htm)

delbr тут:
https://computerarchive.org/files/mirror/oldcomputers.dyndns.org/cdrom/