Как это было: операционная система CP/М (статья на конкурс, автор Вячеслав Рытиков)

Обсуждение публикуемых статей
Аватара пользователя
corvair
Advanced Member
Сообщения: 1062
Зарегистрирован: 22.11.2004,02:47
Откуда: Якутск

Сообщение corvair » 04.04.2008,17:06

У меня под СР/М-86 работает лабораторный прибор - старенький флюориметр Wallac 1234 выпуска конца 80-х - начала 90-х. При загрузке выводит строчку: CP/M-86, (c), copyright Digital Research. Построен, кажется на i8088.
Интерфейс состоит из 1-строчного текстового VFD индикатора, 4 контекстных клавиш и цифровой клавиатуры. Имеются два 3,5 флопа, система загружается с дискеты даже при работе под управлением внешнего компа.
Дивайс такой: http://www.ietltd.com/inventory.jsp?id=959<p>(Сообщение отредактировал Corvair 4 апр. 2008 23:08)
Неспешно ищутся опции и расходники для матричных принтеров:
Автоподатчики (CSF, Cut sheet feeder)
Комплекты цветной печати (Colour kit)
Цветные картриджи и красящая лента
Интерфейсные платы

Аватара пользователя
arif-ru
Advanced Member
Сообщения: 1778
Зарегистрирован: 08.10.2007,17:35
Откуда: Москва, me[a]alpe.net
Контактная информация:

Конкурсы

Вклад в сообщество

Сообщение arif-ru » 19.06.2008,23:31

Вячеслав, Вы не подскажете, где можно скачать загрузочный образ CP/M 86 с поддержкой hdd, в котором была бы Sysgen?

Inskin
Почётный пользователь
Сообщения: 3241
Зарегистрирован: 08.07.2002,15:00
Откуда: St-Petersburg
Контактная информация:

Вклад в сообщество

Сообщение Inskin » 03.07.2008,22:13

Вячеслав, оставьте свои координаты (и-мэйл), если не сложно - необходимо с Вами связаться.
Going backwards may be progress, if we have gone in the wrong direction.  (C.S.Lewis)
Внимание! http://www.phantom.sannata.org/forum/index.php?t=5378

Аватара пользователя
Krautsov
Advanced Member
Сообщения: 511
Зарегистрирован: 11.09.2008,15:36
Откуда: Беларусь, Минск, Дятлово

Сообщение Krautsov » 12.09.2008,05:03

Есть более 200 MB информации по CP/M ... Доки, софт и прочее

--- CPM-86 for IBM ---\ <папка> 12.09.2008 04:44 ----
86_gen\ <папка> 12.09.2008 04:44 ----
86_ibmpc\ <папка> 12.09.2008 04:44 ----
86cpm\ <папка> 12.09.2008 04:44 ----
86plsins\ <папка> 12.09.2008 04:44 ----
c68k-m\ <папка> 12.09.2008 04:44 ----
cb80\ <папка> 12.09.2008 04:44 ----
cbasic2\ <папка> 12.09.2008 04:44 ----
ccpmintr\ <папка> 12.09.2008 04:44 ----
cpm1-m\ <папка> 12.09.2008 04:44 ----
cpm2-htm\ <папка> 12.09.2008 04:44 ----
cpm3-m\ <папка> 12.09.2008 04:44 ----
cpm22-ps\ <папка> 12.09.2008 04:44 ----
cpnet_ht\ <папка> 12.09.2008 04:44 ----
despool\ <папка> 12.09.2008 04:44 ----
disp_man\ <папка> 12.09.2008 04:44 ----
drc-pgm\ <папка> 12.09.2008 04:44 ----
gsx86-m\ <папка> 12.09.2008 04:44 ----
gsx_txt\ <папка> 12.09.2008 04:44 ----
link80m\ <папка> 12.09.2008 04:44 ----
mpm2sys\ <папка> 12.09.2008 04:44 ----
mpmbrief\ <папка> 12.09.2008 04:44 ----
mt68kpg\ <папка> 12.09.2008 04:44 ----
mtlang\ <папка> 12.09.2008 04:44 ----
mtplus\ <папка> 12.09.2008 04:44 ----
pg68k-m\ <папка> 12.09.2008 04:44 ----
pl1lrm\ <папка> 12.09.2008 04:44 ----
plipg\ <папка> 12.09.2008 04:44 ----
progutl\ <папка> 12.09.2008 04:44 ----
sid\ <папка> 12.09.2008 04:44 ----
spp\ <папка> 12.09.2008 04:44 ----
sys68k-m\ <папка> 12.09.2008 04:44 ----
tex-doc\ <папка> 12.09.2008 04:44 ----
ug68k-m\ <папка> 12.09.2008 04:44 ----
xlt86-m\ <папка> 12.09.2008 04:44 ----
zsid-m\ <папка> 12.09.2008 04:44 ----
SID_ZSID.pdf 2 685 460 19.11.2006 17:14 -a--
sid86_user_guide.txt 105 950 19.11.2006 17:18 -a--
rez.doc 53 248 19.11.2006 16:28 -a--
MPM86_userGuide_Sep81.pdf 8 686 544 19.11.2006 17:09 -a--
MPM86_pgmr_Sep81.pdf 16 685 440 19.11.2006 17:11 -a--
mpm2ug.pdf 891 248 19.11.2006 17:04 -a--
mpm2pg.pdf 393 824 19.11.2006 17:04 -a--
mpm1ug01.pdf 223 063 19.11.2006 17:03 -a--
MCS-8_PLMprogGuide1973.pdf 4 385 155 19.11.2006 16:29 -a--
mac.pdf 324 157 19.11.2006 16:27 -a--
Intro_to_CPM_Feat_and_Facilities.pdf 2 868 688 19.11.2006 16:34 -a--
ED.pdf 1 740 290 19.11.2006 17:13 -a--
Despool_Print_Utility_UG.pdf 1 466 095 19.11.2006 17:12 -a--
DDT.pdf 1 595 430 19.11.2006 17:12 -a--
CPM_2_0_UG_for_CPM_1_4_Users.pdf 2 231 703 19.11.2006 16:37 -a--
CPM_2_0_System_Alteration_Guide.pdf 3 527 610 19.11.2006 16:35 -a--
CPM_2_0_Interface_Guide.pdf 3 960 393 19.11.2006 16:35 -a--
CPM_1_4_System_Alteration_Guide.pdf 2 955 374 19.11.2006 16:33 -a--
CPM_1_4_Interface_Guide.pdf 2 566 113 19.11.2006 16:31 -a--
CPM8000_usersGuide.pdf 6 841 341 19.11.2006 16:45 -a--
CPM8000_systemGuide.pdf 4 768 647 19.11.2006 16:41 -a--
CPM8000_programmersGuide.pdf 12 811 514 19.11.2006 16:44 -a--
cpm13int.pdf 34 920 19.11.2006 16:30 -a--
cpm3-usr.pdf 374 503 19.11.2006 16:37 -a--
cpm3-sys.pdf 383 188 19.11.2006 16:37 -a--
cpm3-pgr.pdf 431 640 19.11.2006 16:36 -a--
cpm3-cmd.pdf 92 963 19.11.2006 16:36 -a--
CPM-86_Users_Guide.pdf 7 772 684 19.11.2006 17:00 -a--
CPM-86_System_Guide.pdf 8 385 385 19.11.2006 16:54 -a--
CPM-86_Programmers_Guide.pdf 5 845 386 19.11.2006 16:49 -a--
CPM-86_Command_Summary.pdf 1 751 970 19.11.2006 16:48 -a--
ccpmug.pdf 4 117 601 19.11.2006 17:03 -a--
ccpmsg.pdf 3 916 904 19.11.2006 17:02 -a--
ccpmpug.pdf 2 377 582 19.11.2006 17:01 -a--
ccpmprg.pdf 6 720 361 19.11.2006 17:00 -a--
ccgfcu.pdf 15 476 19.11.2006 16:55 -a--
CBASIC_1982.pdf 460 089 19.11.2006 16:27 -a--
cbasic-m.pdf 648 764 19.11.2006 16:26 -a--
ASM.pdf 2 063 251 19.11.2006 16:26 -a--
9800466-03revC_PLM86_Feb82.pdf 8 236 441 19.11.2006 16:32 -a--
86sysgd.pdf 14 388 355 19.11.2006 16:58 -a--
Изображение

UFO
Почётный пользователь
Сообщения: 5650
Зарегистрирован: 12.12.2006,17:24

Вклад в сообщество

Сообщение UFO » 12.09.2008,07:53

Krautsov писал(а):Есть более 200 MB информации по CP/M ... Доки, софт и прочее
... но в инет выложить, я так понимаю, тоже проблематично? :rolleyes:

Аватара пользователя
Krautsov
Advanced Member
Сообщения: 511
Зарегистрирован: 11.09.2008,15:36
Откуда: Беларусь, Минск, Дятлово

Сообщение Krautsov » 12.09.2008,15:33

Изображение

Аватара пользователя
Krautsov
Advanced Member
Сообщения: 511
Зарегистрирован: 11.09.2008,15:36
Откуда: Беларусь, Минск, Дятлово

Сообщение Krautsov » 06.10.2008,20:21

UFO писал(а):... но в инет выложить, я так понимаю, тоже проблематично?
Перешёл на другой тарифный план, могу залить в инет :)

Качайте если кому то нужно ...

CP/M Doc
Изображение

Аватара пользователя
KennyDies
Advanced Member
Сообщения: 504
Зарегистрирован: 25.05.2008,16:31
Откуда: void **

Вклад в сообщество

Как это было: операционная система CP/М (статья на конкурс, автор Вячеслав Рытиков)

Сообщение KennyDies » 09.01.2021,10:17

Методичка по командам ЕС ЭВМ ОС М86 (аналог CP/M-86, для русского языка используется кодировка ISO-8859-5)

Код: Выделить всё

М И Н С К ................... 28.11. 1985 ............. ОПЕРАЦИОННАЯ СИСТЕМА М86

           Для взаимодействия с системой и для выполнения имеющихся
функций система М86 предоставляет набор команд. Каждая команда системы 
представляет собой запрос на выполнение определённой работы.
___________________________________________________________________
I Команда  I          Назначение                                  I
I__________I______________________________________________________I
I          I                                                      I
I  R8010M  I  Поддержка печатающих устройств RAVI-8010M,          I
I          I  EPSON FX-85 и EPSON FX-85 (U)                       I
I          I                                                      I
I  ДАТА    I  Установить дату и время                             I
I          I                                                      I
I  ЗАЛП    I  Загрузить русский алфавит в печатающее устройство   I
I          I                                                      I
I  ИМЯ    *I  Переименовать файл                                  I
I          I                                                      I
I  ИНФ86   I  Выдать справочную информацию                        I
I          I                                                      I
I  КОП     I  Копировать файл                                     I
I          I                                                      I
I  НАП     I  Настроить печатающее  устройство                    I
I          I                                                      I
I  НОМ    *I  Установить номер пользователя                       I
I          I                                                      I
I  ПАКЕТ   I  Выполнить пакет (группу команд)                     I
I          I                                                      I
I  ПАРМ86  I  Изменить параметры системы                          I
I          I                                                      I
I  ПЧ      I  Печатать текстовый файл в фоновом режиме            I
I          I                                                      I
I  РТ      I  Редактировать текст                                 I
I          I                                                      I
I  СОСТ    I  Выдать (изменить) состояние файла (диска)           I
I          I                                                      I
I  СП     *I  Выдать список файлов пользователя                   I
I          I                                                      I
I  СС     *I  Выдать список системных файлов                      I
I          I                                                      I
I  УД     *I  Удалить файл                                        I
I          I                                                      I
I  ФДСКТ   I  Формировать НГМД                                    I
I          I                                                      I
I  ФОРД    I  Формировать НМД                                     I
I          I                                                      I
I  ЧАСЫ    I  Подать звуковой сигнал                              I
I          I                                                      I
I  ЧТ     *I  Читать текст                                        I
I          I                                                      I
I  ЭКО    *I  Очистить экран                                      I
I----------I------------------------------------------------------I

     Команды, выполняемые резидентной программой, называются резидент-
ными. В таблице они помечены "*". Остальные команды - транзитные.
DIR = СП
TIME = ЧАСЫ
COPY = КОП
и т.д. :)
… As water spins in circles twice
Spiders, snakes and the little mice
Get twisted around and tumble down
When Nature calls, we all shall drown…

Аватара пользователя
KennyDies
Advanced Member
Сообщения: 504
Зарегистрирован: 25.05.2008,16:31
Откуда: void **

Вклад в сообщество

Как это было: операционная система CP/М (статья на конкурс, автор Вячеслав Рытиков)

Сообщение KennyDies » 09.01.2021,10:26

Код: Выделить всё

     ///1R8010M

     ФОРМАТ:

           R8010M

     НАЗНАЧЕНИЕ:
 
           Команда R8010M предназначена для поддержки печатающих уст-
ройств RAVI-8010M и EPSON FX-85 (U).
     В результате выполнения команды в память загружается программа пе-
рекодировки, которая во время вывода на печатающее устройство выполняет
следующие преобразования:
     - буквы русского алфавита преобразует в коды печатающего устройст-
ва;
     - символы псевдографики выводит в графическом режиме;
     - символы с кодами 094H, 0A4H, 0A5H заменяются на близкие к ним по
начертанию символы с кодами 03DH, 02DH, 07CH.
     Команду R8010M достаточно выполнить один раз после загрузки систе-
мы. Состояние готовности печатающего устройства в момент выполнения
команды не требуется.

        ///1ДАТА

     ФОРМАТ:

           ДАТА {ДД.ММ.ГГ ЧЧ:ММ:СС/П}


     НАЗНАЧЕНИЕ:

           Команда  ДАТА  позволяет отображатъ и устанавливатъ время
суток. При запуске операционной системы М86 в строке состояния отобра-
жается дата и время, соответствующие дате создания системы.
     Команда  ДАТА  используется для изменения этого исходного значе-
ния, то есть для установки текущей даты и фактического времени. Дата 
представлена порядковым номером месяца в диапазоне от 1 до 12, дня -
в диапазоне от 1 до 31 (в зависимости от месяца) и двузначным обоэначе-
нием года, отсчитываемым относительно 1900. Время представлено как часы
суток от 00 до 23. 
     Команда  ДАТА  без командной строки используется для отображения 
на экране даты и времени, установленных в системе, в формате
ДД.ММ.ГГ ЧЧ:ММ:СС.
     Команда  ДАТА  в формате  ДАТА ДД.ММ.ГГ ЧЧ:ММ:СС  используется 
для установки указанной даты и времени.
     Команда  ДАТА  в формате  ДАТА П  используется для вывода на пе-
чатающее устройство даты и времени, установленных в системе, в виде
ДД.ММ.ГГ ЧЧ:ММ:СС.

     ///1ЗАЛП

     ФОРМАТ:

           ЗАЛП             (1)

     НАЗНАЧЕНИЕ:

           Команда ЗАЛП предназначена для загрузки символов русского
алфавита и символов псевдографики в печатающее устройство типа
RAVI P/M-80, RAVI-8010, EPSON FX-80+, EPSON FX-85.
     Команда ЗАЛП в формате (1) загружает символы в печатающее устрой-
ство.
     Команда ЗАЛП в формате (2) загружает символы в печатающее устрой-
ство и выводит на печать весь набор отображаемых символов.
     Выполнять команду ЗАЛП необходимо после каждого включения печатаю-
щего устройства.

     ///1ИМЯ

     ФОРМАТ:

           ИМЯ {имя диска}новое имя файла=старое имя файла

     НАЗНАЧЕНИЕ:

           По этой команде можно изменить имя и/или тип файла, не ко-
пируя файл. Символы-заполнители в спецификации файлов не допускаются.

     ПРИМЕРЫ:

           1>ИМЯ ПАКЕТ1.ПАК=ПАКЕТ.ПАК
           1>ИМЯ А:ВЫВОД.А86=ВЫВОД.РЗВ
           1>ИМЯ В:СПИСОК.А86=СПСЕКТ.РЗВ


     ///1ИНФ86

     ФОРМАТ:

           ИНФ86 {ТЕМА {РАЗДЕЛ}}{[параметр]}

     НАЗНАЧЕНИЕ:

           Команда ИНФ86 позволяет получить на экране справочную 
информацию по использованию персональной ЭВМ.
     Справочная информация разделена на  темы, каждая
из которых состоит из разделов(не более 8). Обычно разделы содержат
информацию, раскрывающую одну из сторон темы, например, описание 
режимов выполнения команд, примеры задания формата команд, перечень
параметров команды и их назначение, назначение функциональных кла-
виш и т.п.
     Имеется несколько видов задания формата команды ИНФ86. Формат, 
содержащий только имя ИНФ86, отображает список всех имеющихся тем.
     В случае указания только имени темы на экран выдаётся информа-
ция по данной теме и список имеющихся у неё разделов.
     В случае задания имени темы и имени раздела на экран выдаётся
только информация указанного раздела.
     После вывода требуемой информации на экран команда выводит спе-
циальную подсказку 
           ИНФ>   ,
которая позволяет задавать очередную строку формата.

     Параметры:
     О - отменяет останов вывода на экран информации через каждые 23 
строки, т.е. задает непрерывный вывод.
     В - выбирает и строит файл ИНФ86.ДАН в виде, позволяющем вносить 
в него изменения с помощью текстового редактора.
     С - создает из файла ИНФ86.ДАН новый файл ИНФ86.ИНФ.

     Для возврата в систему М86 необходимо нажать клавишу "ВВОД".


     ///2ПРИМЕРЫ

           1>ИНФ86
выдаётся список имеющихся тем
           1>ИНФ86 СОСТ
выдаётся  информация о команде СОСТ
           1>ИНФ86 СОСТ ПАР
выдаются только сведения о параметрах команды СОСТ
           1>ИНФ86 СОСТ[О]
задаётся непрерывный вывод информации о команде СОСТ.


     ///1КОЛОБОК

     ФОРМАТ:

           КОЛОБОК

     НАЗНАЧЕНИЕ:

           Команда КОЛОБОК предназначена для обслуживания манипулятора 
КОЛОБОК. После вызова команда остаётся в памяти до выключения питания
ППЭВМ или перезагрузки системы М86.
     При повторном вызове этой команды она в памяти не остаётся, а ра-
боту продолжает команда, вызванная первой.
     При необходимости отменить работу команды нужно перезагрузить сис-
тему М86.


     ///1КОП

     ФОРМАТ:

          КОП выходной файл/устройство вывода{[Пn]}=
              исходный файл/устройство ввода{[режимы]}

     НАЗНАЧЕНИЕ:

           Команда КОП позволяет следующее:
     1) копировать один или несколько файлов с одного диска на другой;
     2) переименовывать файл после копирования;
     3) объединять два или несколько файлов в один файл;
     4) копировать символьный файл с диска на печатающее устройство
        или другое логическое устройство вывода;
     5) создавать файл на диске с пульта или другого логического уст-
        ройства ввода;
     6) передавать данные с логического устройства ввода на логическое
        устройство вывода;
     7) преобразовывать копируемый файл с помощью специальных режимов.
     Первым в команде указывается выходной файл или логическое устрой-
ство вывода, вторым (после знака "=") - исходный файл или логическое
устройство ввода. Для выходного файла может быть указан единственный
режим - [Пn], для исходного файла может быть указана целая совокуп-
ность режимов в различных комбинациях. 
     Можно в командной строке указать только имя программы - КОП, а
после подсказки "*" вводить всю остальную информацию. Для завершения
работы программы КОП следует после подсказки нажать клавишу ВВОД.



     ///2ПРИМЕРЫ

     Копирование файла с первого диска на второй:

           1>КОП 2:=1:ТЕКСТ.ТКТ
           1>КОП В:ТЕКСТ.ТКТ=А:

     Копирование и переименование файла:

           1>КОП 2:НОВЫЙ.ТКТ=1:СТАРЫЙ.ТКТ

     Копирование группы файлов:

           1>КОП 2:=*.ТКТ[ЧС]
           1>КОП 2:=*.СМ*[З]
           1>КОП 2:=МО*.*
           1>КОП 2:=*.*

     Объединение файлов:

           1>КОП 2:НОВ.ТКТ=Ф1.ТКТ,Ф2.ТКТ,Ф3.ТКТ[З]

     Копирование, переименование и передача файла пользователю с но-
мером "n":

           1>КОП МО1.ТКТ[П2]=МО.ТКТ

     Копирование, переименование и получение файла от пользователя с
номером "n":

           1>КОП МО.ТКТ=МО1.ТКТ[П2]

     Копирование на/с логических устройств:

           1>КОП 2:НОВ.ТКТ=ПЛТ:
           1>КОП ЛСТ:=ПЛТ:
           1>КОП ЛСТ:=2:НОВ.ТКТ[Т10 Б У80]
           1>КОП ПЕЧ:=2:НОВ.ТКТ[МЭ]


     ///2РЕЖИМЫ

N                    ввести нумерацию строк в выходном файле

А	             аннулировать вывод на экран имен копируемых файлов

Б                    преобразовать все малые (строчные) литеры исходно-
                     го файла в большие (прописные или заглавные)

Дn                   установить длину страницы в n строк (по умолчанию
                     n=60)

З                    записать вместо файлов с атрибутом ЧТ (только чте-
                     ние)

И                    игнорировать знаки смещения форм

К<цепочка символов>^Z   окончить копирование после обнаружения указан-
                        ной цепочки символов в исходном файле

М                    преобразовать все большие (заглавные или пропис-
                     ные) литеры исходного файла в малые (строчные)

Н<цепочка символов>^Z  начать копирование исходного файла с указанной
                       цепочки символов

О                    передать объектный файл, ^Z внутри файла 
                     игнорируются

Пn                   передать файл пользователю с номером "n" или полу-
                     чить файл от пользователя с номером "n". Это един-
                     ственный режим, разрешённый для выходных файлов

Р                    установить в нуль контрольный разряд чётности

С                    сравнить правильность копии

Тn                   изменить длину поля табуляции до символа с номе-
                     ром, кратным n

Уn                   удалить символы строки после колонки n

Ч                    разрешить читать системные файлы

Э                    отобразить на экран дисплея.

     Все режимы, исключая А, З, О, Пn, С и Ч, приводят к посимвольному 
преобразованию файлов (символ за символом до ^Z). Каждый из таких режи-
мов можно прервать, нажав любую клавишу на пульте.




     ///1НАП

     ФОРМАТ:

           НАП

     НАЗНАЧЕНИЕ:

           Команда  НАП  предназначена для настройки режимов работы пе-
чатающего устройства, входящего в комплект  ПЭВМ ЕС. Команда позволяет
     - установку шрифта(ов),
     - установку расстояний в строке и между строками,
     - непосредственный вывод текста.
     Для ознакомления с возможностями, предоставляемыми командой НАП,
желательно просмотреть тему  ПЕЧАТЬ. Команда работает в режиме меню.
Выбор нужных функций происходит путём нажатия соответствующих функци-
ональных клавиш.



     ///1НОМ


     ФОРМАТ:

           НОМ n

     НАЗНАЧЕНИЕ:

           По команде  НОМ  n , где  n - десятичное число от 0 до 15, 
устанавливается текущий номер пользователя, равный n. Текущий номер 
пользователя отображается в строке состояния экрана.

     ПРИМЕР:

           1>НОМ 3


     ///1ПАКЕТ

     ФОРМАТ:

           ПАКЕТ спецификация файла {список фактических параметров}

     Фактические параметры отделяются друг от друга пробелом.

     НАЗНАЧЕНИЕ:

           В системе М86 имеется возможность заранее подготовить неко-
торую последовательность (пакет) команд, а затем выполнить по команде
ПАКЕТ.
     Пакет команд представляет собой текстовый файл (назовём его па-
кетным файлом), имеющий произвольное имя и тип ПАК, который в команде
может быть опущен. Каждая строка пакетного файла представляет собой 
некоторую команду М86, параметры которой должны быть заданы в виде фор-
мальных параметров. Формальный параметр обозначается двумя символами, 
первый из которых - "$", а второй - целое число от 0 до 9. Размер па-
кетного файла не должен превышать 2048 байтов, длина каждой строки это-
го файла не должна превышать 125 байтов. Максимальное количество строк-
128.
    Команда ПАКЕТ считывает пакетный файл, заменяет формальные пара-
метры на фактические и создаёт временный управляющий файл на текущем
диске. При этом формальный параметр $0 заменяется на имя пакетного
файла, формальные параметры $1,...,$9 заменяются соответствующими 
фактическими параметрами по порядку их следования в команде ПАКЕТ.
Если фактических параметров в команде ПАКЕТ больше, чем формальных
параметров в пакетном файле, то лишние фактические параметры игно-
рируются. Если формальных параметров в пакетном файле больше, чем
фактических, то в строки временного управляющего файла лишние па-
раметры не включаются.
     Команда ПАКЕТ организует последовательное выполнение строк вре-
менного управляющего файла.

     ПРИМЕР:

     Предположим, пакетный файл ПРОЦ.ПАК, находящийся на диске, уста-
новленном на дисководе 2, содержит следующую информацию:

             чт $0
             $1:коп $1:=$2:$3
             сп $1:
             сост $1:$3=с,чт
             сс $1:$4*.*

     Пусть введена команда 
     1>ПАКЕТ 2:ПРОЦ.ПАК 2 1 ИНФ86.КМД
     Соответствие между фактическими параметрами введённой команды и
формальными параметрами пакетного файла будет следующим:
           2:ПРОЦ.ПАК      -  $0
           2               -  $1
           1               -  $2
           ИНФ86.КМД       -  $3
           -               -  $4
     По введённой команде ПАКЕТ будут выполняться действия, соответст-
вующие следующей последовательности команд:
           ЧТ 2:ПРОЦ.ПАК
           2:КОП 2:=1:ИНФ86.КМД
           СП 2:
           СОСТ 2:ИНФ86.КМД=С,ЧТ
           СС 2:*.*
     

     ///1ПЧ

     ФОРМАТ:

           ПЧ список спецификаций файлов

     НАЗНАЧЕНИЕ:

           Команда  ПЧ  предназначена для вывода на печатающее устрой-
ство информации текстовых файлов. Команда работает в фоновом режиме.
При этом параллельно можно выполнить любую другую команду системы,
не требующую вывода на печать. По концу вывода на экран дисплея выдаёт-
ся итоговое сообщение с перечнем отпечатанных файлов.

     Примеры:

     1>ПЧ ТЕКСТ.ААА
     1>ПЧ 2:ТХТ.ААА ЛУК.ВВВ К86.А86



     ///1РТ

     ФОРМАТ:

          РТ <спецификация исходного файла> {<спецификация выходного
             файла>}

     НАЗНАЧЕНИЕ:

           Редактор текстовых файлов (РТ) предназначен для создания и
редактирования текстовых файлов, выполняя поиск, добавление, удаление 
и замену символов. Перечисленные операции выполняются редактором в бу-
фере памяти относительно воображаемого указателя, называемого указате-
лем символа (УС). Выполняя редактирование текста, пользователь должен
мысленно представлять положение УС. Редактор включает специальные 
 операции перемещения УС в буфере памяти.
     Отредактированная информация сохраняется в новом файле с именем
исходного (выходного) файла.


     ///2КОМАНДЫ

     Для большей наглядности команды приведены на верхнем регистре. Од-
нако, следует учитывать, что ввод команд В, Б, М, П, Ф, Ч на верхнем 
регистре вызывает соответственно поиск, замену, занесение в буфер бук-
венной информации на верхнем регистре.

     Обзор команд РТ

     Указатель символа (УС) - воображаемый указатель, относительно ко-
торого редактор выполняет замену, удаление и другие операции над текс-
том.
     Для указания в цепочке символов комбинации символов <вк><пс> 
следует набрать вместо их комбинацию УПР-L, а вместо символа <табул> -
комбинацию УПР-I

Команда	                  Действие редактора
_______                   __________________

А                       Аннулирует все изменения текущего сеанса редак-
                        тирования и осуществляет выход из РТ

nБ<цепочка символов>^Z    Ищет заданную цепочку символов в буфере, на-
                        чиная от УС. n - порядковый номер употребления
                        заданной цепочки

В                       Переходит в режим "Вставка"

В<цепочка символов>^Z   Вставляет цепочку символов в то место, где на-
                        ходится УС

Г,-Г                    Перемещает УС к границе (началу (Г) или концу
                        (-Г)) буфера

nД                      Добавляет n строк из исходного файла в буфер
                        nамяти

Е                       Конец сеанса редактирования . Отредактированная
                        информация сохраняется в новом файле

nЖ                      Ждёт n секунд

nЗ                      Заnисывает n строк из буфера в новый файл

0З                      Строки из буфера записывает в новый файл, пока
                        буфер наполовину опустеет

nИ,-nИ                  Исключает (удаляет) n строк от УС по направле-
                        нию к концу буфера (nИ) или началу буфера (-nИ)

К,-К                    Включает (К) или отключает (-К) нумерацию строк

0К                      Отображает свободное пространство в буфере 
                        памяти 

nЛ,-nЛ                  Листает n страниц (по 23 строки) буфера памяти
                        nо направлению к концу буфера (nЛ) или в 
                        обратном наnравлении (-nЛ)

nМ<цепочка команд>      Выполняет n раз цепочку команд

Н                       Возвращается к началу файла для 
                        редактирования, сохранив текущие изменения

О                       Возвращается к исходному файлу (оригиналу), 
                        аннулировав текущие изменения

nП<заменяемая цепочка>^Z   Подставляет новую цепочку символов вместо
<новая цепочка>          заданной. n - число таких замен

nС,-nС                  Перемещает УС   на n символов вперёд (nС) или
                        назад (-nС) по буферу памяти

nТ,-nТ                  Перемещает УС на n строк по направлению к 
                        концу (nТ) или началу (-nТ) буфера памяти

n,-n                  Перемещает УС на n строк и отображает строку
                      назначения.Нельзя задавать в строке команд,
                      кроме случая, когда когда эта команда будет
                      в строке команд последней. 

n:                      Перемещает УС на строку n

:n<команда>             Выполняет команду до строки n (включительно)

nУ,-nУ                  Удаляет n символов от УС по направлению к 
                        концу (nУ) или началу (-nУ) буфера

nФ<цепочка символов>    Ищет заданную цепочку символов в файле.
                        Является расширением команды Б. n - порядковый
                        номер употребления заданной цепочки

nХ<спецификация файла>  Сохраняет n строк буфера в файле, заданном
                        в команде.

nХ                      Сохраняет n строк буфера во временном файле
                        Х$$$$$$$.БИБ

nЦ<цепочка1>^Z<цепочка2>^Z<цепочка3>^Z   Ищет цепочку1, вставляет це-
                        почку2 и удаляет все символы до цепочки3. n -
                        число таких замен

Ч<спецификация файла>   Читает заданный файл в буфер перед УС

Ч                       Читает файл Х$$$$$$$.БИБ в буфер и помещает 
                        перед УС

0х                      Удаляет файл Х$$$$$$$.БИБ

0х<спецификация файла>  Удаляет заданный файл

-nЫ,nЫ                  Выводит из буфера на печать n строк до или пос-
                        ле УС

-nЭ,nЭ                  Выводит n строк до или после УС из буфера на
                        экран

      ///1СИСТЕМА

     Общие сведения о системе описаны в разделах, указанных в пред-
лагаемом списке. Если необходимо получить сведения о конкретном разде-
ле, на подсказку ИНФ> ответить 
           СИСТЕМА

… As water spins in circles twice
Spiders, snakes and the little mice
Get twisted around and tumble down
When Nature calls, we all shall drown…

Аватара пользователя
KennyDies
Advanced Member
Сообщения: 504
Зарегистрирован: 25.05.2008,16:31
Откуда: void **

Вклад в сообщество

Как это было: операционная система CP/М (статья на конкурс, автор Вячеслав Рытиков)

Сообщение KennyDies » 09.01.2021,10:29

Код: Выделить всё

     ///1СОСТ

     ФОРМАТ:

           СОСТ                               (1)
           СОСТ d:                            (2)
           СОСТ d:=ЧТ                         (3)
           СОСТ {d:}ИФ.ТФ {РАЗМ}              (d)
           СОСТ {d:}ИФ.ТФ {ЧТ/ЧЗ/С/П}         (5)
           СОСТ {d:}ДСК:                      (6)
           СОСТ {d:}НОМ:                      (7)
           СОСТ ИНФ:                          (8)

     НАЗНАЧЕНИЕ:

           Команда СОСТ используется для получения информации о дисках
и файлах и для изменения их атрибутов. 
     СОСТ без параметров (формат 1) даёт информацию о свободной памяти 
(в килобайтах), имеющейся на всех дисках, к которым было обращение пос-
ле последней загрузки М86 или ввода УПР-С, а также о режиме доступа к 
этим дискам ("только чтение" или "чтение-запись").
     Команда СОСТ с параметром, определяющим имя диска (формат 2),  вы-
водит информацию о свободной памяти и режиме доступа к этому диску.
     По умолчанию диск находится в режиме ЧЗ (чтение-запись). Он пере-
ходит в режим ЧТ (только чтение) лишь в случае, если произведена смена
диска, но не было введено УПР-С. После ввода УПР-С диск переходит в ре-
жим ЧЗ. Команда СОСТ, в которой после имени диска указано =ЧТ 
(формат 3), используется для перевода диска в режим ЧТ.
     Команда СОСТ с параметром, определяющим спецификацию файла
(формат 4), используется для получения информации о характеристиках
этого файла, а именно, длине файла в записях и килобайтах, его атрибу-
тах и количестве элементов оглавления. Если кроме спецификации файла 
указан параметр  РАЗМ , то дополнительно выводится размер заданного
файла с учётом пропущенных записей. Для последовательных файлов это
значение совпадает с действительным размером файла.
     Команда СОСТ, в которой после параметра, определяющего специфика-
цию файла, указаны параметры, определяющие атрибуты ЧТ, ЧЗ, С или П
(формат 5), используется для изменения атрибутов указанного файла.
     Команда СОСТ с параметром ДСК: (формат 6) выводит информацию о ха-
рактеристиках указанного диска или всех дисков, к которым было обраще-
ние после последней загрузки М86 или ввода УПР-С.
     Команда СОСТ с параметром НОМ: (формат 7) позволяет узнать номер
текущего пользователя и номера пользователей, имеющих файлы на указан-
ном диске или диске по умолчанию.
     Команда СОСТ с параметром ИНФ: (формат 8) даёт справку об исполь-
зовании самой команды СОСТ.

     ///2РЕЖИМЫ

     ЧТ   - атрибут "только чтение"
     ЧЗ   - атрибут "чтение-запись"
     С    - атрибут 'системный'
     П    - атрибут 'пользовательский'
     РАЗМ - размер файла или файлов с учётом пропущенных записей
     ДСК: - характеристики диска
     НОМ: - номера пользователей, имеющих файлы на диске
     ИНФ: - справка о форматах команды СОСТ

     ///2ПРИМЕРЫ

           1>СОСТ
           1>СОСТ 2:=ЧТ
           1>СОСТ МОЙФАЙЛ.ТХТ
           1>СОСТ С:ПРИВЕТ.ВАК РАЗМ
           1>СОСТ СОВЕТ?.А86 ЧТ,С
           1>СОСТ *.А86 ЧЗ
           1>СОСТ В:ДСК:
           1>СОСТ 3:*.*
           1>СОСТ ИНФ:
           1>СОСТ *.ВАК



     ///1СП

     ФОРМАТ

           1. СП {имя диска}
           2. СП спецификация файла

     НАЗНАЧЕНИЕ:

           По команде формата 1. выводится список пользовательских фай-
лов, имеющихся на заданном или текущем диске.
     По команде формата 2. можно определить, есть ли в оглавлении 
заданного диска пользовательский файл с заданным именем. В команде до-
пускаются символы-заполнители.

     ПРИМЕРЫ:

           1>СП
           1>СП В:
           1>СП 2:СОРТ.РЗВ
           1>СП А:У*.К?Д
           1>СП 2:*.КМД



     ///1СС

     ФОРМАТ:

           1.СС {имя диска}
           2.СС спецификация файла

     НАЗНАЧЕНИЕ:

           По команде формата 1. выводится список системных файлов,
имеющихся на заданном или текущем диске.
     По команде формата 2. можно определить, есть ли в оглавлении
заданного диска системный файл с заданным именем. В команде допускаются
символы-заполнители.

     ПРИМЕРЫ:

           1>СС
           1>СС B:
           1>СС 2:ТАБЛ.ПАК
           1>СС A:$$$.*



     ///1УД

     ФОРМАТ:

           УД спецификация файла

     НАЗНАЧЕНИЕ:

           По команде УД можно удалить файл или группу файлов из оглав-
ления диска. Память на диске, где располагался файл, освобождается. В 
команде допускаются символы-заполнители.
     По команде
           УД имя-диска:*.*
система запросит подтверждения от пользователя об удалении с диска всех
файлов, выведя
           ВСЕ (Д/Н)?
Пользователь может, ответив Д, подтвердить удаление всех файлов, либо
отменить введённую команду, ответив Н.

     ПРИМЕРЫ:

           1>УД ТЕКСТ.А86
           1>УД A:*.КМД
           1>УД 2:ЧТЕНИЕ.*
           1>УД 2:ЧТ*.??Д
           1>УД *.*



     ///1ФДСКТ

     ФОРМАТ:

           ФДСКТ

     НАЗНАЧЕНИЕ:

           Команда  ФДСКТ  предназначена для обслуживания дискет, а
именно:
     - разметки дискеты;
     - проверки дискеты;
     - копирования полностью содержимого одной дискеты на другую.
     Перед началом работы новую дискету надо разметить. Любая размечен-
ная по команде ФДСКТ дискета может быть сделана системной, так как на
неё всегда записываются программы начальной загрузки и загрузчика.
     Команда ФДСКТ работает в диалоговом режиме с помощью меню. Выбор 
нужных функций происходит путём нажатия соответствующих функциональных
клавиш.



     ///1ФОРД

     ФОРМАТ:

           ФОРД

     НАЗНАЧЕНИЕ:

           Команда ФОРД предназначена для формирования и обслуживания 
НМД. ФОРД выделяет место на НМД для раздела М86, проверяет качество 
НМД, записывает в этот раздел служебную информацию. ФОРД выполняет так-
же некоторые вспомогательные функции, приведённые в описании команды.
Рекомендуется периодически, во время эксплуатации М86, применять ФОРД
для проверки качества области НМД, отведённой под раздел М86.



     ///1ЧАСЫ

     ФОРМАТ:

           ЧАСЫ часы:минуты          (1)
           ЧАСЫ Ичасы:минуты         (2)

     НАЗНАЧЕНИЕ:

     Команда ЧАСЫ позволяет установить время подачи звукового сигнала
либо установить интервал времени, по истечении которого подаётся звуко-
вой сигнал.
     Команда формата (1) задаёт время подачи звукового сигнала.
     Команда формата (2) позволяет задать интервал времени, по истече-
нии которого система должна подать звуковой сигнал.


     ///1ЧТ

     ФОРМАТ:

           ЧТ спецификация файла

     НАЗНАЧЕНИЕ:

           По команде  ЧТ  на экран выводится содержимое файла, опреде-
лённого спецификацией, заданной в командной строке. Следует пользовать-
ся этой командой для вывода текстовых файлов.
     Символы-заполнители в спецификации файла не допускаются.
     Для прекращения выполнения команды  ЧТ  надо нажать любую клавишу
на клавиатуре. 
     Для приостанова выполнения команды  ЧТ  надо ввести  УПР-S, для 
продолжения - нажать любую клавишу.
     Чтобы помимо вывода на экран происходил вывод и на печатающее уст-
ройство, надо ввести УПР-Р прежде, чем будет введена команда ЧТ. Для
прекращения вывода на печать надо повторно ввести УПР-Р.

     ПРИМЕРЫ:

           1>ЧТ ТАБЛИЦА.А86
           1>ЧТ 2:ПАКЕТ.ПАК



     ///1ЭКО

     ФОРМАТ:

           ЭКО

     НАЗНАЧЕНИЕ:

           Команда ЭКО предназначена для установки экрана дисплея в
стандартный режим - тот, который устанавливается при загрузке системы
М86. Кроме того, будет очищен экран, восстановлена строка состояния
и системная подсказка будет расположена в левом верхнем углу экрана.
… As water spins in circles twice
Spiders, snakes and the little mice
Get twisted around and tumble down
When Nature calls, we all shall drown…

Ответить