Просмотр полной версии : Опубликованы исходники 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 года неизвестно.
Утянул новость с с ОпенНет-а.
Исходники CP/M открыты с 2002 г, и об этом можно нагуглить инфу, кому и как переходили права и после смерти там одного товарища (не Килдалла), исходники стали общественным достоянием. Лежат на нескольких сайтах. Новость высосали из пальца, вернее пальцем попали в одно место.
ram_scan
03.10.2014, 04:57
Исходники CP/M открыты с 2002 г, и об этом можно нагуглить инфу, кому и как переходили права и после смерти там одного товарища (не Килдалла), исходники стали общественным достоянием. Лежат на нескольких сайтах. Новость высосали из пальца, вернее пальцем попали в одно место.
Ну, я за что купил за то и продал, вы уж звиняйте =)
Новость на компутерхистори датирована 1 октября.
А что касается "дела принципа", то исходники фактически с 1979 года "открыты". Когда Digital Research распечатки с текстом распространяла. Только вот исходники доступны и исходники открыты - несколько разные вещи. В доступные исходники смотреть можно, а пользоваться по прямому назначению по закону - не всегда. А в открытые можно и смотреть и пользоваться.
Прошивка 82 года спектрумская вон по всему интернету тоже густо рассыпана, и на исходники компилируемые ее только ленивый не поднял. Но лицензия разрешает использовать ее только в эмуляторах, поэтому в странах с "торжеством демократии" вас за определенное пользование такими исходниками могут неиллюзорно взять за фаберже.
Ну, я за что купил за то и продал, вы уж звиняйте =)
Да не к вам претензии, а к авторам "новости" на opennet. Они её подали так, что как будто ранее исходников никто не видел и их не было в свободном доступе (легальном). То, что исх включили в музей - это понятно, странно, что их до сих пор там не было.
А что касается "дела принципа", то исходники фактически с 1979 года "открыты"
Под открытостью я имел ввиду возможность их использования, а не их наличие. Первые декомпиляции, насколько я видел, с 1981 г были сделаны.
Но лицензия разрешает использовать ее только в эмуляторах, поэтому в странах с "торжеством демократии" вас за определенное пользование такими исходниками могут неиллюзорно взять за фаберже.
Читаем фрагмент в педивикии касаемо прав. Это же самое я читал на англоязычных сайтах лет 8 назад, где - сейчас найти трудно.
denpopov
04.10.2014, 16:33
вот оно откуда ушки выросли (http://www.tomshardware.fr/articles/cp-m-code-source,1-54509.html)
Ежели мне память не изменяет, ещё в далёких девяностых имелись исходники cp/m 2.2. Пусть не оригинальные, но расписанные от и до. Легко транслировались и модифицировались. Не?
Ежели мне память не изменяет, ещё в далёких девяностых имелись исходники 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.
Ежели мне память не изменяет, ещё в далёких девяностых имелись исходники cp/m 2.2. Пусть не оригинальные, но расписанные от и до. Легко транслировались и модифицировались. Не?
Может у кого и были, но в широком прокате их не было. Для профика юзали готовый модуль МикроДОС скомпилированный под D400, для АТМ какую-то версию 2.2 неизвестно с какого компа.
МикроДОС это точно ОТДЕЛЬНАЯ штука
смесь 2.2 + часть от 3.0
есть перенаправление stdio в/из файла
а CPM/M штатно (ищите MOVCPM) переностся кратно 256 байтам
пишете свой биос, и генерите cp/m под нее.
МикроДОС это точно ОТДЕЛЬНАЯ штука
смесь 2.2 + часть от 3.0
есть перенаправление stdio в/из файла
а CPM/M штатно (ищите MOVCPM) переностся кратно 256 байтам
пишете свой биос, и генерите cp/m под нее.
Где я сказал что это то или не то, отдельно или нет? Вопрос в теме о "исходниках в доступе". Я прекрасно знаю, что из себя представляет МикроДОС, т.к. сам являюсь автором одной из ОС подобного класса, даже чуть чуть выше. А МикроДОС я декомпилировал в 1997г ещё. И разбирал "по косточкам". Мой пост был ответом, на цитату. (советую прочитать). И если не тормозить, то из моего ответа можно понять, что даже у тех, кто готовил системное ПО для наших компов, не было доступа к исходникам. Брали откуда могли готовые бинариники и приспосабливали их для своих нужд.
Где я сказал что это то или не то, отдельно или нет? Вопрос в теме о "исходниках в доступе". Я прекрасно знаю, что из себя представляет МикроДОС, т.к. сам являюсь автором одной из ОС подобного класса, даже чуть чуть выше. А МикроДОС я декомпилировал в 1997г ещё. И разбирал "по косточкам". Мой пост был ответом, на цитату. (советую прочитать). И если не тормозить, то из моего ответа можно понять, что даже у тех, кто готовил системное ПО для наших компов, не было доступа к исходникам. Брали откуда могли готовые бинариники и приспосабливали их для своих нужд.
а исходники остались ?
очень бы пригодились сейчас! (не шутка)
повторюсь еще раз (раз уж речь про невнимательное чтение),
для настройки CP/M на новую машину - исходники не нужны
мало того, году в 8[89]-9[01] я видел у людей "синьки" с книжками Digital Research
как раз часть о том как писать биос и как инсталить на новую систему.
собственно у RST7 и видел ;)
для написания Микродоса - исходники были нужны.
а исходники остались ?
очень бы пригодились сейчас
Да, у меня они есть, но комментов в них мало, я тогда большую часть держал в голове, и кое-что записывал на бумажки. Там ничего сложного нет. Сложная только процедура как бы деления, не совсем сдвигом и не совсем вычитанием. И уже позднее я нашёл ещё кем-то деланные декомпилированные исходники. Но ни мои ни те не являются 100% нормальными. Дело в том, что я не ставил задачу получить исходник и откомментить его. Я по мере понимания стал его же менять, дорабатывая систему. Изменений не много и при желании можно восстановить исходники именно МикроДОС той версии. А вторые исходники - там сделан вынос основного кода БДОС в страницу. И сделан этот вынос коряво. Я позднее тоже сделал вынос, но при 100% случаев правильной работы функций.
для настройки CP/M на новую машину - исходники не нужны
Об этом вопрос и не стоял. Это должен и обязан знать любой пользователь CP/M который знаком с командами ОСи.
мало того, году в 8[89]-9[01] я видел у людей "синьки" с книжками Digital Research
как раз часть о том как писать биос и как инсталить на новую систему
Которые появились не так уж и давно, даже позднее чем в 2002, исходники то были уже в инете и оригинальные и декомпиляции, а вот этих книг и руководств вроде как не было, и разбирая коллекции ЦПМ разные я нашёл многое. Коллекцию CP/M софта и документации я постепенно доразбираю, но ещё до конца не сделал.
Ещё насчёт МикроДОС. У авторов порта для Профи, не было (по моим предположениям) даже полной документации. На дискетах ходили 2 неполных файла и оригинала и их переделок, где слова "МикроДОС" заменили на SP-DOS и ещё кое какие изменения. Но разбирая коллекции дискет, всё же мне повезло и я почти собрал оригинальные книжки. По БДОС и БИОС МикроДОСа. Но они всё равно не 100% полные. Поиск в инете пока ничего не дал.
Которые появились не так уж и давно, даже позднее чем в 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.
и исходник бы помог ...
и более чем уверен что по почтовым ящикам он был доступен в ассортименте.
Не понял, что значит по "почтовым ящикам"? Это как?
Не понял, что значит по "почтовым ящикам"? Это как?
военным заводам и К/Б
почитайте например воспоминания авторов Микроши/РК-86
там упоминается что у них был интеловский дев комплекс под 8080
и программатор.
и интеловские же микрухи.
когда читаеш воспоминания - диву даёшся что было в этих "ящиках"
но все строго "секретно", только в спецхранах :(
то тоже в воспоминаниях было
что-то типа
"приходит в кб новый процессор 580вм80,
а я начинаю его характеристики и особенности расскзывать,
меня сразу к себе 1й отдел,
откуда мол знаете параметры нового для всех изделия, не шпиён ли
на что и отвечаю
так это характеристики i8080, в библиотеке прочитал"
---------- Post added at 19:04 ---------- Previous post was at 19:03 ----------
Не понял, что значит по "почтовым ящикам"? Это как?
собственно откуда "почтовым ящикам"
военным заводам и К/Б,
т.к. они были секретными у них небыло общедоступных координат
только П.Я. 213123
за это их так и прозвали.
Спасибо, понятно. Конечно простым людям это было абсолютно недоступно, а в начале 90-х уже просто никому не нужно видимо (у кого был доступ не растиражировали)
Об этом вопрос и не стоял. Это должен и обязан знать любой пользователь CP/M который знаком с командами ОСи.
к сожелению это как раз отсутсвие документации :(
народ изобретал свои велосипеды, ибо про стандартнрый путь прочитать было негде
:(
народ изобретал свои велосипеды, ибо про стандартнрый путь прочитать было негде
Я года с 1995-го искал в библиотеках любые книги по CP/M. И описание команд нашёл. Более того MOVCPM для системы SCP (Robotron 1715) работала на Профинском МикроДОСе!!! Можно было считать систему с системных дорожек и передвинуть её на другой адрес и записать. В книжках, которые были в наших библиотеках конечно же знания были весьма скудными. Полных описаний команд со всеми ключами не было, а уж руководств программиста или установщика системы не было тем более. Почему было всё именно так - сказать трудно. Может из-за того, что ЦПМ софт уже был (пара текстовых редакторов и SuperCalc 2 и этого было достаточно для машинки секретаря), а т.к. система бесперспективная в плане дальнейшего использования, то и смысла переводить книги нет.
Почему было всё именно так - сказать трудно.
возможно потому что в СССР не было такой системы как 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, а какой-то внятной инфы по данному формату не нашел...
Кстати, кто-нибудь подскажет, что это за файлы с расширением LBR, в которых распространяется CP/M-софт? На архив не совсем походе, а при беглом осмотре создалось впечатление, что это какой-то цпм-аналог SCL для TR-DOS, а какой-то внятной инфы по данному формату не нашел...???
http://en.wikipedia.org/wiki/LBR_%28file_format%29
Кстати, кто-нибудь подскажет, что это за файлы с расширением LBR, в которых распространяется CP/M-софт?
Честно говоря я очень удивлён. Как в 2015-м году этого не знать? Как можно было искать CP/M софт не зная ни одного из архиваторов в этой системе???? Даже беглый осмотр основного архива софта позволяет узнать, что было несколько разных архиваторов и есть версии под ms-dos.
Максагор
11.02.2015, 14:16
Честно говоря я очень удивлён. Как в 2015-м году этого не знать? Как можно было искать CP/M софт не зная ни одного из архиваторов в этой системе???? Даже беглый осмотр основного архива софта позволяет узнать, что было несколько разных архиваторов и есть версии под ms-dos.
Я ЦПМом, как и спектрумом в целом, с 2007 года практически не занимался. До этого софт практически вовне не искал (на диалапе, на котором я тогда сидел, особо не разыщешься). Выкладывал то, что у меня и так было на дискетках с МикроАРТа. Под самый конец тогдашней моей активности наткнулся на LBR, примерную суть (см.выше) понял. Но работать так с ним и не пришлось - вынужден был временно отойти от активности.
ЗЫ: все же как я понял - это так и есть не совсем архив - т.е. сжатия данных нет, а есть упаковка в один архив серии файлов. Т.е. аналог SCL. Так?
все же как я понял - это так и есть не совсем архив - т.е. сжатия данных нет, а есть упаковка в один архив серии файлов. Т.е. аналог SCL. Так?
Архив, когда у нас в одном файле содержатся несколько файлов и при этом они сжимаются - это терминология только ПЦ/win. В unix архив был как правило без сжатия (TAR). CP/M-овский LBR в этом плане похож на TAR. Есть архиваторы и со сжатием, их штук 5-6 будет. Есть просто сжималки. Я очень часто видел, когда так же как в никсах сжимают каждый файл сжималкой (LZ к примеру) и потом уже всё это объединяют в архив.
SCL же представляет собой нечто совершенно другое. Так что аналогия неуместна вообще никак. SCL - это как бы урезанный образ диска (порядок следования блоков имеет огромное значение, очень даже запросто игра не пойдет если блоки перетасовать), а LBR это контейнер, к образу диска не имеющего никакого отношения.
Очень много информации о CP/M-80 на домашней странице
Джона Эллиотта: http://www.seasip.demon.co.uk/index.html
В том числе и о формате LBR: http://www.seasip.demon.co.uk/Cpm/ludef5.html
чень много информации о 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-формат на Писи, желательно под виндой? Прямая ссылка на скачивание соответствующей софтинки приветствуется вкупе с благодарностями.
http://www.z80.de/cfx13.zip FAQ (http://www.z80.de/edownl.htm)
delbr тут:
https://computerarchive.org/files/mirror/oldcomputers.dyndns.org/cdrom/
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot