Эта статья прислана на конкурс.
Вячеслав Рытиков
1. История создания
В 1972 году молодой человек по имени Гари Килделл преподавал информатику в аспирантуре военно-морского колледжа в Монтерее, Калифорния. Однажды он увидел на доске объявлений рекламу первого микропроцессора от Intel - четырехбитного 4004. Гари решил приобрести для себя этот микропроцессор и начал писать для него различные программы. Вскоре он посетил компанию Intel и стал немного подрабатывать консультантом в одном из ее небольших подразделений. Работая один день в неделю на Intel в свободное от учебы время, Гари написал первый язык программирования для микропроцессора Intel 8008. Он назвал свой язык PL/M - Programming Language for Microcomputers (язык программирования для микрокомпьютеров). В качестве части оплаты Intel подарила Килделлу Intellec-8 - систему разработки, которая была постепенно модернизирована Intel для работы с процессором 8080, дополнена монитором и устройством для чтения перфолент. В 1973 году Гари удалось достать первый дисковод фирмы Shugart. Друг Килделла John Torode по его просьбе изготовил контроллер для этого устройства.
Таким образом удалось подключить дисковод к его Intellec-8, что превратило эту систему в настоящий микрокомпьютер. Гибкие диски давали огромное преимущество перед перфолентами, но было необходимо программное обеспечение, которое позволяло бы системе работать с дисководом. И Гари Килделл создал такое ПО. Используя свой язык PL/M он написал первую операционную систему для микропроцессоров. Он назвал ее CP/M (Control Program for Microcomputers).
Гари закончил писать CP/М в 1974 году, и сразу же предложил приобрести ее Intel за 20.000 долларов. Но Intel ответила что не заинтересована в приобретении дисковой операционной системы. Хотя, нужно заметить, язык PL/М Intel купила.
В 1976 году Гари и его супруга Dorothy McEwen создали фирму под названием "Intergalactic Digital Research" (которая позже была сокращена до Digital Reserach Inc или DRI) для продаж CP/M. Гари занимался программированием, а Дороти непосредственно делами фирмы. В середине 70-х рынок микрокомпьютеров начал расти, и CP/M оказалась в нужное время в нужном месте. Большинство производителей компьютеров не хотело самостоятельно разрабатывать операционные системы, и они рекомендовали пользователям приобретать уже готовые варианты, одним из которых была CP/M.
На протяжении 70-х Digital Research выпустила 2 значительные версии CP/M. Первая версия CP/М. 1.4 использовалась не так широко, но вторая версия CP/М. 2.2, стала промышленным стандартом. Если вы покупаете компьютер в 70-ые на базе процессора Intel 8080 или Zilog Z80, он поставляется с операционной системой CP/M. К концу 70-х фирмой Digital Research было продано более четверти миллиона копий операционной системы, которая работала более чем на 3000 типов микрокомпьютеров.
2. Разновидности CP/M
Популярность и число микрокомпьютеров стремительно росли, они использовались для решения множества различных задач. Это, в свою очередь, повышало требования к выполняемым программам и в первую очередь к операционной системе.
Поскольку ОС СР/М является операционной системой исключительно для одного пользователя и может одновременно управлять выполнением только одной программы, Digital Research разработала несколько разновидностей CP/M, которые позволяли получить пользователям еще больше возможностей.
Вот их краткое описание:
- MP/M , MP/M-II (Multiprogramming Monitor for Microcomputers)
Это многопользовательская, многозадачная операционная система для микро-ЭВМ созданных на базе микропроцессоров Intel 8080, Intel 8085 и Zilog Z80. Операционная система MP/M-II является второй версией MP/M со значительно меньшей требуемой оперативной памятью и новыми расширенными возможностями. Требования к оборудованию те же, что и у CP/M, однако с некоторыми отличиями, а именно:
> наличие как минимум 48 кб оперативной памяти
> наличие прерываний от таймера
Помимо этого в MP/M-II имеются средства расширения возможностей оборудования до 16 печатающих устройств и 16 устройств ввода-вывода.
- CP/М-86
Эта операционная система разработана на базе CP/M и предназначена для функционирования на микрокомпьютерах, созданных на базе процессоров Intel 8086 и Intel 8088. CP/M-86 в основном аналогична CP/M, поскольку она является операционной системой одного пользователя, поддерживает в основном те же команды и фактически тем же способом организует взаимодействие с пользователем. Однако ОС CP/M-86 предназначена для работы с микропроцессорами другого типа и поэтому обладает существенно большими возможностями по взаимодействию с аппаратурой.
- Concurrent CP/M-86
Операционная система Concurrent CP/M-86 создана на базе ОС CP/M-86 и включает многие характерные возможности OC CP/M версии 3.0. Эта операционная система отличается от ОС CP/M-86 тем, что она поддерживает параллельный режим обработки, т.е. позволяет пользователю выполнять несколько программ одновременно. Это достигается за счет использования так называемой "виртуальной консоли". Виртуальная консоль создается самой операционной системой после того, как пользователь запустил программу. С виртуальной консолью обращаются как с реальным физическим устройством, однако управление им полностью осуществляется операционной системой.
- MP/M-86
Операционная система MP/M-86 является многопользовательской, многозадачной операционной системой, предназначенной для функционирования на микро-ЭВМ, собранных на основе микропроцессора Intel 8086 или Intel 8088. В целом MP/M-86 разработана как дополнение к ОС CP/M-86 и обладает в основном теми же характеристиками что и MP/M-II.
- CP/NET
Операционная система CP/NET предоставляет средства, с помощью которых несколько микрокомпьютеров, оснащенных ОС CP/M, OC MP/M или MP/M-II можно объединять в сеть с тем, чтобы иметь возможность совместного использования ресурсов каждой системы. К таким совместно используемым ресурсам относятся дисковые файлы, устройства печати, консольные терминалы и различные программы баз данных. Сеть обычно состоит из главной вычислительной системы, оснащенной OC MP/M или ОС MP/M-II и вспомогательных систем, оснащенных ОС CP/M. Главная вычислительная система функционирует в качестве базовой ЭВМ, управляющей разделяемыми ресурсами, к которым могут обращаться вспомогательные системы, включенные в сеть. С помощью ОС CP/NET можно создавать вычислительные сети различного типа, а несколько вспомогательных систем можно соединить с отдельной главной системой. ОС CP/NET также позволяет передавать сообщения между главной и вспомогательными системами, а при организации электронной почти обеспечивает пересылку корреспонденции между всеми главной системой и вспомогательными.
Существовало несколько версий операционной системы CP/M адаптированных для работы на базе различных микропроцессоров: CP/M-68k для Motorola 68000, CP/M-8000 (CP/M-8k) для процессора Zilog Z-8000 и др.
Хочется заметить, что в Советском Союзе CP/M версии 2.2 была "неофициально" переведена на русский язык. Данная система получила название Микро-ДОС и была адаптирована для работы на советских компьютерах типа "корвет", "вектор" и "robotron".
3. Архитектура, файловая система
Минимальные системные требования для запуска 8-битной версии CP/M следующие:
- микропроцессор Intel 8080, Zilog Z80 или аналог
- минимум 16 кб ОЗУ
- минимум 1 дисковый накопитель
- терминал
Первоначальный загрузчик операционной системы должен находится в BIOS или же на диске(дискете). Далее он загружает оставшуюся часть операционной системы. Операционная система CP/M, находясь в памяти, логически делится на 4 основные части:
- BIOS (basic input/output system)
- BDOS (basic disk operation system)
- CCP (console command processor)
- TPA (transient program area)
BIOS обеспечивает базовые операции ввода-вывода: доступ к дискам, а также к периферийному оборудованию. BIOS является аппаратно-зависимой частью. Под каждую модель (конфигурацию) микрокомпьютера необходим свой БИОС.
BDOS обеспечивает выполнение дисковых операций, контролируя один или более дисковых накопителей с независимыми файловыми системами. BDOS позволяет выполнять следующие примитивные дисковые операции:
- поиск (ищет файл по имени)
- открытие (открывает файл для дальнейших операций с ним)
- закрытие (закрывает файл)
- переименование (изменяет имя файла)
- чтение (считывает запись из открытого файла)
- запись (записывает запись в открытый файл)
- выбор (выбирает логический диск)
CCP является интерпретатором командной строки. Обеспечивая "диалог" пользователя и операционной системы CCP считывает и выполняет команды, которые пользователь вводит в командной строке
TPA - это участок памяти, в котором операционная система хранит загруженные программы и их данные. К примеру, если пользователь загрузил текстовый редактор ED, то сам редактор, а также файл, с которым мы работаем, во время работы хранятся в TPA.
Файловая система.
Имя файла на диске состоит из следующих частей: имя файла, до 8 символов, затем следует точка, затем расширение файла, до 3 символов.
Пример:
Недопустимые символы в имени файла: < > . , ; : = ? * [ ] % | ( ) / \
Расширение обычно указывало на тип файла, на то какие именно данные он содержит.
Размер файла определялся количеством 128-байтовых записей, которые непосредственно соответствовали секторам на 8" дискетах. Поэтому не было точного способа узнать сколько именно байт на диске занимает файл.
Времена модификации файла (timestamps) изначально не поддерживались, хотя некоторые более поздние варианты CP/М. добавили эту особенность.
ОС CP/М. 2.2 не поддерживала никаких подкаталогов в структуре диска, но обеспечивала 16 "пользовательских областей", чтобы организовать хранение файлов на диске.
Наличие пользовательских областей приближало однопользовательскую ОС CP/M к многопользовательской MP/M.
Команда "USER номер" (cм.ниже) переключала пользователей от 0 до 15. Пользователь с номером 0 был по умолчанию. Если человек за компьютером менял пользователя с номера 0 на 1, то документы, сохраненные для пользователя 0, будут недоступны пользователю 1.
4. Команды CP/М
В операционной системе СР/М существует два типа команд: встроенные команды и транзитные команды. Встроенные команды являются частью операционной системы и постоянно хранятся вместе с ней в одной и той же области памяти. Транзитные программы команд - это те, которые всегда хранятся на диске в виде командных (.COM для CP/M или .CMD для CP/M-86) файлов, т. е. для использования какой-либо транзитной команды необходимо наличие соответствующего файла с транзитной командой.
Встроенные команды. Операционная система СР/М содержит секцию, которая называется "процессор команд консоли" (ССР). Секция ССР является подпрограммой ОС СР/М, которая постоянно проверяет клавиатуру консоли на соответствие введенных символов командам ОС СР/М. Секция ССР включает в себя набор встроенных или "резидентных" команд, для обращения к которым не требуется использование диска. Вызов этих встроенных команд осуществляется с помощью ввода в качестве ответа на промпт ОС СР/М (А >, В > и т. д.) имени команды. Поскольку эти команды не содержатся в отдельных файлах, они доступны для пользования независимо от того, какое дисковое устройство является текущим, то есть, в отличие от транзитных программ, для выполнения встроенных команд обращения к диску не требуется. Ниже представлено краткое описание каждой встроенной команды ОС СР/М.
- DIR
Команда DIR является, по-видимому, наиболее часто используемой командой ОС СР/М. Название DIR является сокращением английского слова directory (каталог). Команда DIR используется для отображения или печати справочных данных всех файлов, содержащихся на указанном диске
- REN
Название REN является сокращением английского слова rename (переименовать). Команда REN используется для изменения имени файлов, хранящихся на обозначенном диске.
- ERA
Название ERA является сокращением английского слова erase (стереть). Команда ERA используется для удаления файлов, хранящихся на обозначенном диске.
- TYPE
Команда TYPE используется для просмотра на консоли содержимого файлов.
- USER
Команда USER предоставляет различным пользователям ОС СР/М средства обращения к своим файлам, хранящимся на одном и том же диске. В ОС СР/М с одним и тем же диском могут работать до 15 пользователей, причем рабочие области диска каждого пользователя (совокупность его личных файлов) не пересекаются. Команда USER имеется в распоряжении только в версии 2.0 и более поздних версиях ОС СР/М
- SAVE
Команда SAVE используется для того, чтобы взять содержимое указанного числа страниц из системной области оперативной памяти и сохранить его в файле на обозначенном диске. Эта команда обычно используется только системными программистами.
Транзитные команды. Транзитные команды (утилиты) отличаются от встроенных команд тем, что они временно, лишь во время их выполнения, хранятся в оперативной памяти. Поэтому необходимо, чтобы транзитные программы сохранялись в файлах, расположенных на дисковых носителях. Для того чтобы пользоваться транзитной командой, ее следует хранить на диске, установленном в одном из устройств системы.
Далее описаны только те команды, которые всегда находятся на системном диске ОС СР/М. Хочется отметить, что на системном диске могут находиться и другие, нестандартные программы-утилиты (фирмой Digital Research не поставляются).
Ниже представлено краткое описание стандартных транзитных команд. Эти команды имеются во всех версиях (1.3, 1.4, 2.0 и 2.2) ОС СР/М, если не оговорено особо.
- STAT
Название STAT означает Status или Statistics - состояние или статистика. Команда STAT предоставляет пользователю ОС СР/М различные средства для назначения статуса и характерных свойств файлам, дисковому носителю и другим устройствам. Команда широко используется для получения размеров файла, объема неиспользуемого дискового пространства (в килобайтах), получения различных атрибутов файла.
- PIP
Название PIP является сокращением от английского Peripheral Interchange Program (программа обмена данными между периферийными устройствами). Команда PIP используется для копирования файлов с какого-либо устройства на устройство того же или другого типа, например с диска на диск, с диска на печатающее устройство, с консоли на диск, с диска на модем и т. д.
- ED
Название ED является сокращением английского слова EDitor (редактор). Команда ED позволяет пользователю ОС СР/М запустить текстовый редактор, который может создавать и редактировать текстовые файлы.
- SUBMIT
Команда SUBMIT предоставляет возможность автоматического запуска указанной последовательности команд, предварительно подготовленных пользователем в отдельном файле.
- XSUB (имеется только в версии 2.0 и более поздних).
Название XSUB является сокращением от английского Extended SUBMIT (расширенная программа SUBMIT). Программа XSUB входит в состав программ команды SUBMIT. Она позволяет вводить ответы на промпты программы, уже запущенной на исполнение программой SUBMIT.
- ASM
Название ASM является сокращением английского слова Assembler. Программа ASM "ассемблирует" файлы с программой на ассемблере, созданные по команде ED или по команде аналогичного текстового редактора, в так называемые ".HEX" файлы (шестнадцатеричные), которые, в свою очередь, можно по команде LOAD преобразовать в файлы с чисто машинным или объектным кодом. Программа ASM используется программистами на ассемблере при создании собственных транзитных программ.
- LOAD
Команда LOAD используется для преобразования шестнадцатеричного (".HEX") файла в файл, содержащий машинный или объектный код программы.
- DDT
Название DDT означает Dynamic Debugging Tool (инструментальное средство для динамической отладки программ). Это - утилита, которая предоставляет пользователю ОС СР/М метод определения и устранения ошибок в программах, представленных в машинном объектном коде или шестнадцатеричном формате, в целях проверки секции базовой системы ввода-вывода (BIOS) и базовой дисковой операционной системы (BDOS).
- DUMP
Команда DUMP используется для вывода в шестнадцатеричном формате содержимого файла с объектным/машинным кодом на экран дисплея или печатающее устройство.
- FORMAT
Команда FORMAT служит для подготовки диска к приему информации. Эта форматирующая программа подготавливает гибкий диск к записи стандартных совместимых с ОС СР/М файлов. Кроме того, форматирующую команду можно включить в систему, содержащую жесткий диск типа "Винчестер" (жесткий диск). Программа FORMAT является не стандартной и может иметь несущественные различия в работе в зависимости от поставщика версии операционной системы СР/М. На различных ЭВМ назначение и принципы действия программы FORMAT остаются примерно одинаковыми, в то время как детали физической организации дорожек и секторов меняются от системы к системе. Таким образом, большинство форматов являются зависимыми от технического обеспечения микрокомпьютера.
- SYSGEN
Название SYSGEN является сокращением от английского System Generation (генерация системы). Команда SYSGEN предоставляет пользователю средства для генерирования операционной системы СР/М или копирования ее с одного диска на другой.
- MOVCPM
Название MOVCPM является сокращением от английского "Move СР/М" (переместить СР/М). Команду MOVCPM применяют для модификации операционной системы СР/М с тем, чтобы она либо использовала всю доступную память ЭВМ, либо оставляла часть памяти под специальные системно-независимые программы пользователей.
Команды управляющих символов. ОС СР/М предоставляет пользователю несколько специальных команд, так называемые "команды управляющих символов". Эти команды дают пользователю ОС СР/М возможность управлять и изменять способ ввода командных строк и возможность реагировать на них. Эти команды называются "команды управляющих символов", поскольку для их выполнения необходимо одновременно нажать на клавиатуре клавишу "CONTROL" (Ctrl) и клавишу, соответствующую указанному символу. Ниже приведен список данных команд:
CTRL/C - реинициализация системы
CTRL/M - возврат каретки
CTRL/J - перевод строки
CTRL/H - возврат курсора назад на одну позицию
CTRL/U - удалить текущую командную строку
CTRL/X - удалить и стереть текущую командную строку
CTRL/E - переход текущей командной строки на следующую строку
CTRL/R - перепечатать отредактированную командную строку на следующей строке
CTRL/S - остановить/продолжить перемещение текста на экране консоли
CTRL/P - вывести на печать любой текст, распечатываемый на консоли
5. Роковая ошибка, или история с IBM и Microsoft
В 1980 году фирма IBM работала над созданием своего первого персонального компьютера - IBM PC. Аппаратная конфигурация была определена, но IBM все еще не хватало программной части - была необходима операционная система и язык программирования. Разработкой программного обеспечения занималась молодая на то время фирма Microsoft. Сроки разработки были строго оговорены и поджимали, и вскоре Билл Гейтс был вынужден сообщить IBM о том, что проблем с языком программирования нет, но операционную систему Microsoft создать за такие короткие сроки не сможет. Проект создания первого персонального компьютера оказался под угрозой, т.к. без операционной системы это была просто куча железа.
Далее Билл отметил, что есть только одна фирма, способная разработать операционную систему для нужд IBM - это Digital Research. И если получится наладить сотрудничество, Гейтс и владелец Digital Research Гари Килделл общими усилиями смогут создать требуемое программное обеспечение. После одобрения IBM Билл Гейтс тут же позвонил Килделлу и назначил встречу на следующий день.
22 августа 1980 года представители IBM прибыли на встречу с главой Digital Research. Но в ходе переговоров стороны не достигли соглашения. Причиной стало то, что Гари Килделл отказался подписывать односторонний договор о соблюдении секретности. Послы из IBM ушли с пустыми руками...
Существует легенда о том, что Гари, якобы, даже не стал разговаривать с IBM. В это время он летал над городом на своем личном самолете, чем еще больше разозлил "гостей". Вместо себя он поручил переговоры своей супруге, что окончательно поставило точку в планах IBM на его операционную систему CP/M.
А пару месяцев спустя Microsoft была приобретена у Seattle Computer лицензия на довольно сырую и недоработанную операционную систему 86-DOS (или как ее еще называли Q-DOS). Кстати, 86-DOS представляла собой ни что иное как ОС CP/M, самостоятельно (и довольно сыро) переделанную для использования под Intel 8086 одним программистом из Seattle Computer. Притом переделанную таким образом, что под ее управлением могло работать все программное обеспечение для CP/M
После доработки Билл Гейтс предложил ее IBM для использования в первом персональном компьютере. Так появилась MS-DOS...
Операционная система от Microsoft не сразу заняла господствующее положение на IBM PC. Вскоре Digital Research выпустила 16-разрядную версию СР/М-86. В IBM согласились продавать ее вместе со своим персональным компьютером. На первых порах шансы обеих ОС в конкурентной борьбе казались равными. Уже завоевавшая широкую популярность у пользователей СР/М вполне могла рассчитывать на успех, ее поддерживали многие. Однако СР/М была более чем в 6 раз дороже MS-DOS, кроме того, IBM оказала неявную поддержку разработке Microsoft, переименовав систему, которая поставлялась вместе с IBM PC, в PC DOS. К тому же Гейтс принял очень мудрое (как показали последующие события) решение продавать MS-DOS производителям компьютеров для того, чтобы они поставляли ее вместе со своим оборудованием. Килделл же, наоборот, продавал свою систему только конечным пользователям (по крайней мере, вначале). Тем не менее, Microsoft понадобилось около трех лет, чтобы одержать окончательную победу над конкурентом.
К тому времени, когда IBM в 1983 году выпустила PC/AT на основе процессора Intel 80286, MS-DOS уже заняла лидирующие позиции, а CP/M быстро теряла популярность.
6. Дальнейшая судьба CP/M
После потери сделки с IBM Гари и Дороти поняли, что управлять DRI нужно более профессионально. Гари отошел от управления Digital Research и сосредоточился на различных экспериментальных и научно-исследовательских проектах.
Одним из них был язык программирования LOGO. Килделл надеялся, что LOGO как образовательный вариант языка LISP, вытеснит Microsoft BASIC из образовательной сферы. Но этого не произошло. Следующим проектом Гари Килделла стала разработка собственного пользовательского графического интерфейса для CP/M, который получил название Graphical Environment Manager (GEM) Desktop. Параллельно Гари работал над новыми версиями CP/M. Так появились FLEX OS, Concurrent DOS/386, DOS-Plus. Но и это уже не могло вернуть CP/M былую популярность. Время было упущено...
Digital Research была куплена компанией Novell в 1991 году. Эта сделка принесла Гари миллионы. Права на интеллектуальную собственность Digital Research перешли к компании Novell, которая на основе CP/M разрабатывала свою версию DOS - DR-DOS (multi-user DR-DOS).
В 1996 году Novell продала права на DR-DOS компании Caldera, которая планировала использовать систему DR-DOS (модифицированную версию CP/M) в собственном программном обеспечении и выпускала ее под другим именем - Caldera OpenDOS.
В 2001 году на базе подразделения компании Caldera была создана компания Lineo, которая унаследовала все права на CP/M и DR-DOS.
19 октября 2001 компания Lineo отправила владельцу сайта любителей ОС CP/M Гэби Чодри уведомление о том, что владельцы и посетители сайта получают право на распространение и изменение исходного кода CP/M в некоммерческих целях.
Таким образом, CP/M теперь отвечает стандартам open-source, так как каждый может изменять и распространять систему согласно собственным интересам. Проект графического интерфейса "GEM" также обрел статус open-source. Его дальнейшая разработка выполняется любителями. GUI получил называние OpenGEM и доступен по адресу: http://gem.shaneland.co.uk
Хочется отметить, что самой мощной и современной ОС, построенной на базе CP/M на сегодняшний день является OC REAL/32. Спустя некоторое время после покупки DRI Novell передала права на развитие и распространение операционной системы фирме IMS (Intelligent Micro Software,Великобритания). Начиная с версии 7.51, выпущенной в апреле 1995 года, ОС распространяется под маркой REAL/32. Теперь REAL/32 это:
- 32-битное ядро реального времени
- многозадачная многопользовательская ОС
- поддержка до 64 пользователей, до 82 последовательных и 3 параллельных портов для соединения терминалов, принтеров и/или дополнительных устройств
- до 8 программ (DOS / WINDOWS сессий), работающих одновременно у каждого пользователя
- шлюз в Novell NetWare для поддержки до 16 одновременных NetWare сессий
и многое другое…
7. Обмен данными
Поскольку изначально файловые системы CP/M и MS-DOS были несовместимыми, то было необходимо программное обеспечение, которые позволяло бы обмениваться данными между этими операционными системами, используя дисковые накопители.
Мы рассмотрим две программы:
>22disk
Данная утилита разработана фирмой Sydex. Последняя доступная версия - 1.44, датированная 31 октября 1996 года. Программа запускается под ОС MS-DOS и позволяет выполнять следующие операции: обмен файлами между MS-DOS и CP/M через дискету, а также удаление файлов CP/M и форматирование дискеты в формате CP/M.
Основной файл - CMENU.EXE. После его запуска на экране появляется меню:
0 - выход в ДОС
1 - выбрать тип дискеты CP/M
2 - выбрать логический диск CP/M
3 - копировать файлы CP/M в MS-DOS
4 - копировать файлы MS-DOS в CP/M
5 - форматировать дискету CP/M
6 - вывести список файлов CP/M (dir)
7 - вывести тип CP/M файлов
8 - удалить файлы CP/M
Дальнейшая работа осуществляется по пунктам меню.
Хочется обратить внимание на пункт 1 - выбор типа дискеты CP/M. Для корректной работы необходимо правильно выбрать тип используемой дискеты (фирму, размер, плотность записи), а их программа знает более 160 видов. 22Disk запускается и работает под WinXP.
> набор утилит FX86
Запускается под MS-DOS, аналогичен по функциям с 22disk. Представляет собой 6 консольных программ, каждая из которых выполняет определенную функцию.
Pcopy.exe - позволяет копировать файлы с или на дискету CP/M
Pdel.exe - удаляет файлы с дискеты CP/M
Pdir.exe - показывает содержимое дискеты CP/M
Pformat.exe - позволяет отформатировать дискету CP/M (720,360 kb)
Pset.exe - позволяет установить атрибуты для файлов на дискете CP/M
Ptype.exe - просматривает содержимое CP/M файла
Для выполнения указанных операций необходимо запустить нужную утилиту с параметрами из командной строки. Все программы корректно работают под Windows XP, даже с 3,5" дискетами.
8. Эмуляторы CP/M для MS-DOS и Windows
- 22nice
Разработка фирмы Sydex. Версия 1.42, июль 1994 года. Это эмулятор 8-битной системы на базе CP/M 2.2, использующей микропроцессор Intel 8080, 8085 или Zilog Z80. Позволяет преобразовать программу CP/M в формат MS-DOS (com-файл). Далее необходимо лишь запустить полученный файл. Документация прилагается. Работает под XP.
- MyZ80
Эмулятор системы CP/M на базе Z80. Версия 1.24 Copyright 1991-1998 by Simeon Cran.
После запуска появляется информация о версии с просьбой зарегистрировать ее, затем показывается краткое руководство по эмулятору и системе CP/M. В конце мы видим знакомую нам командную строку. Зеленые буквы на черном фоне. Можно приступать к работе. Возврат в MS-DOS по команде exit. Работает под Windows XP.
-cpm86
Эмулятор CP/M-86. Версия 1.3 от 30.11.1997. В комплекте 1 единственный файл cpm86.exe. При запуске в командной строке нужно указать параметр - имя исполняемого файла cp/m-86 (*.cmd). Работает под Windows XP. Эмуляция оставляет желать лучшего.
- ame86
Application Migration Executive CP/M-86 эмулятор для MS-DOS. Test-version 0.7.1.
Copyright by Jean-Mark Lugrin, Digital Equipment Corporation, 1984.
Для запуска необходимо указать в командной строке имя запускаемого *.cmd файла CP/M-86.
При запуске эмулятор опрашивает все логические диски, поэтому для необходимо наличие cd/dvd-диска в оптическом приводе, если таковой имеется. Эмуляция далека от идеала.
- Soviet PC
На мой взгляд хороший вариант. Для эмуляции CP/M-86 берем образ дискеты отсюда: (образы дискет подходят не все).
Монтируем образ как диск A: (через меню: Дисководы -> Диск A: -> Загрузить из файла)
Эмулятор позволяет настроить тип компьютера. Для корректной работы в версии 0.18.1 мне пришлось выставить тип процессора Intel 80386 и видеоадаптер CGA. Soviet PC - проект действующий, поэтому эмулятор постоянно обновляется. Работает только под Windows.
-VMWare
Наверное самый лучший и полный вариант эмулятора. Для эмуляции CP/M-86 снова берем образ дискеты.
Примечание:
Если вы будете работать с двумя дисководами - не забудьте установить тип второго дисковода в BIOS`е виртуальной машины.
Если планируете работать с дискетами, созданными с помощью набора утилит FX86, то в BIOS`е виртуальной машины нужно установить тип дисковода: 5,25" 360 кб.
9. Вместо заключения
Перед нами удивительная история создания, головокружительного успеха и падения популярности операционной системы CP/M. Ее создал Гари Килделл. Человек, который бог бы стать Билом Гейтсом. Ведь не трудно себе представить какого успеха достигла бы Digital Research, если бы в 1980 году все же удалось заключить сделку с IBM, и вместо MS-DOS эпоха персональных компьютеров началась бы с CP/M.
Гениальный программист, талантливый учитель, отец двоих детей. Гари умер в 1994 году в возрасте 52 лет, так, наверное, и не раскрыв до конца весь свой талант. Гари ушел, но он, и его труд, навсегда останутся в наших сердцах.
И поскольку появлению на свет MS-DOS и своим успехам Microsoft так или иначе обязана Гари Килделлу, то каждый раз, когда мы загружаем Windows, будь то 98, XP или Vista мы будем знать и помнить, что где-то там, внутри этих окон, есть хотя бы маленький "кусочек" CP/M…
P.S. И все таки CP/M жива! Даже в 21 веке она находит применение. В наше время компанией IMSAI выпускается компьютер "IMSAI SERIES TWO" работающий под этой операционной системой! http://www.imsai.net/products/imsai_series_two.htm
10. Приложение А. Скриншоты ОС CP/M-86
Рис.1. Загрузка CP/M-86
Рис.2. Файловый менеджер Vfiler
Рис.3. Текстовый редактор TED
Рис.4. Электронная таблица Microcalc
Рис.5. Игра "Gulper"
Рис.6. Графический интерфейс пользователя GEM
Обсудить статью в специально созданной ветке форума. Эта статья прислана на конкурс.
© Текст, иллюстрации - Вячеслав Рытиков
© Железные призраки прошлого - 2008 г.
Опубликовано 18 марта 2008 г.
Дополнения или поправки на phantom@sannata.ru
|