📂 Документ: orion128-soft-cpm80-orionsoft-command_clean.html


 

Краткое руководство по внутренним и внешним командам  OS-DOS  Орион-128, CP/M-80, ORION SOFT

Команды и файлы  OS DOS, CP/M-80 Орион Софт OS-DOS

Продаю платы и наборы микросхем, куплю микросхемы

Все версии CP/M-80

Все версии ORDOS

 Авторский контроллер НГМД. Мы собираем именно такой и на нем работаем.  Читайте про пакет Атлас. Также дискеты можно отформатировать из под ORDOS пакетом программ Атлас.

Дискеты должны быть отформатированы в OS DOS (CP/M-80) программой FORMAT.COM и на дискету записана система OS DOS V3.60  программой SYS.COM или SG360.COM

Краткое руководство по внутренним и внешним командам  CP/M-80, ORION SOFT

1. STAT - программа выдачи состояния или характеристики

2. PIP - программа обмена с периферийными устройствами

3. SUBMIT - запуск на выполнение командного файла

4. DDT & ZSID - инструментальные средства отладки для  микропроцессора I8080 (DDT.COM) или для  микропроцессора   Z-80 (ZSID.COM)

5. LINK-80 - программа-сборщик фирмы Microsoft (L80.COM)

6. LIB-80 - управление библиотечными файлами, содержащими произвольное число модулей в перемещаемом объектном коде, созданных компиляторами фирмы Microsoft: BASIC,  Си, Macro-80 и др. (LIB80.COM)

7. LINK-80 - программа-сборщик фирмы Digital Reseach (LINK.COM)

BIOS и BDOS - OS DOS для версии V3.60

Встроенные команды:

DIR [dev:][filename.ext] - показ оглавления диска. В имени файла  разрешается  употреблять   метасиволы   "?" и "*".

REN [dev:]newname.ext=oldname.ext - переименование файла.

ERA [dev:]filename.ext - удаление файла (группы файлов  при  использовании в имени метасимволов).

TYPE [dev:]filename.ext - вывод содержимого файла на консоль.

SAVE length filename.ext - сохранить  указанное  число   страниц оперативной памяти (размер страницы - 256 байт) в указанном файле.

1. STAT - программа выдачи состояния или характеристики. Например русифицированная версия STAR.COM

Параметры запуска:

STAT [dev:] - вывод на консоль объема свободного пространства  и статуса защиты диска (либо всех дисков, если параметр опущен).

STAT filemane.ext - вывод  на  консоль  характеристик  указанных файлов. В имени разрешается употреблять  метасимволы "?" и "*".

STAT filename.ext $R/O - установка  статуса  защиты  файла   или STAT filename.ext $R/W   группы файлов (при использовании  метасимволов в имени).

STAT filename.ext $SYS - установка / отмена атрибута "системный"

STAT filename.ext $DIR   для файла или группы файлов.

STAT USR: - вывод на консоль код текущего пользователя  диска  и коды пользователей, имеющих файлы на диске.

STAT [dev:] DSK: - выдача на консоль характеристик диска:

  128 Byte Record Capacity  - емкость диска в записях по 128 байт;

  Kilobyte Drive  Capacity  - емкость диска в килобайтах;

  32 Byte Directory Entries - количество входов в директории;

  Checked Directory Entries - (обычно совпадает с предыдущим значением);

  Records / Extent          - число записей в одном экстенте;

  Records / Block           - число записей в блоке (квант дисковой паяти);

  Sectors / Track           - количество секторов на дорожке;

  Reserved Tracks           - количество заресервированных дорожек.

STAT DEV: - выдача на консольцпицка назначений устройств.

STAT VAL: - вывод всех возможных имен устройств и других возможных параметров команды STAT.

2. PIP - программа обмена с перифирийными устройствами.  PIP.COM

Параметры запуска:

PIP - загрузка программы PIP в оперативную память  и  переход  в  режим диалога.

PIP y:=x:filename.ext - копирование файла (файлов) с диска  "x:"  на диск "y:" (возможно использование метасимволов "?" и "*").

PIP y:newfile.ext=x:oldfile.ext - копирование с  диска  "x:"  на  диск "y:" с  изменением  имени le.ext"

PIP y:newfile.ext=  - копирование с диска "x:" на  диск  "y:"  с x:old1.ext,       объединением файлов "old1.ext", "old2.ext" old2.ext,  и "old3.ext" в файл "newfile.ext".  old3.ext

 PIP dev:=x:filename.ext - копирование  файла  "filename.ext"   с   диска "x:" на устройство "dev:".

PIP x:filename.ext=dev: - копирование  файла  "filename.ext"  на диск "x:" с указанного  устройства  до ввода ^Z.

Дополнительные параметры команды PIP (пишутся в конце  командной строки в квадратных скобках):

[V]  - проверить правильность копирования  путем  сравнения  результирующего и исходного файлов.

[E]  - отображать копируемый файл на консоли.

[Sstring^Z] - начать копирование после того, как в исходном файле будет обнаружена строка "string" (строку  завершает ^Z).

[Qstring^Z] - завершить копирование после того, как  в  исходном файле будет обнаружена строка  "string"  (строку завершает ^Z).

[L]  - преобразовать в процессе копирования все символы верхнего регистра в символы нижнего регистра.

[U]  - преобразовать в процессе копирования все символы  нижнего  регистра в символы верхнего регистра.

[Dn] - удалять в процессе копирования в каждой строке все символы, расположенные после позиции с номером n.

[Tn] - преобразовать в процессе копирования все символы  табуляции кода ASCII в n пробелов.

[F]  - удалить в процессе копирования все символы перевода  формата.

[Pn] - вставить через каждые n строк в процессе копирования символы перевода формата.

[N]  - дополнить в процессе копирования строки  соответствующими порядковыми номерами без ведущих нулей.

[N2] - дополнить в процессе копирования строки  соответствующими порядковыми номерами с ведущими нулями.

[R]  - копировать "системный" файл (определенный с  помощью  команды STAT).

[W]  - удалить файл со статусом защиты "R/O" (устанавливается  с  помощью команды STAT), имеющего то же имя, что и выходной файл.

[Gn] - копировать файл (файлы) из области пользователя с номером  "n" (от 0 до 15) в файл, расположенный в текущей облаcти пользователя.

[O]  - рассматривать содержимое копируемого файла  (файлов)  как   объектный (машинный) код.

[B]  - установить блочный режим копирования.

[H]  - использовать 16-чный формат фирмы Intel при передаче данных на (с) устройство, работающее в режиме "только  вывод" ("только ввод").

[I]  - при передаче в 16-чном формате фирмы  Intel  игнорировать  все нулевые (NULL) записи.

[Z]  - в процессе копирования символов в коде ASCII устанавливает бит четности в 0.

3. SUBMIT - запуск на выполнение командного файла.

Параметры запуска:

SUBMIT filename a b c ... - запуск на выполнение командного файла "filename" (с расширением ".SUB")

                            с предварительной заменой  в  тексте  параметров:

"©1" ("$1") значением "a"

"©2" ("$2") значением "b"

"©3" ("$3") значением "c" и т.д.

4. DDT & ZSID - инструментальные средства отладки для  микропроцессора I8080 (DDT.COM) или для  микропроцессора   Z-80 (ZSID.COM).

Параметры запуска:

DDT [filename.ext]  - загрузить программу DDT или ZSID  и  (если ZSID [filename.ext]   присутствует) файл с отлаживаемой програм   мой "filename.ext" в память. При  загрузке  файла печатается сообщение:

  PC: nnnn     NEXT: kkkk       где: nnnn - текущее значение счетчика команд (PC),   kkkk - адрес следующей свободной ячейки после  загрузки файла.

Команды программ DDT и ZSID:

D                  - вывести в 16-чном формате содержимое следу-

Dstart               ющих 192 ячеек памяти,  начиная  с  текущей

Dstart,end           ("D"), или с ячейки, расположенной  по  заданному адресу  ("Dstart"),  или  с  ячейки  "start" по ячейку "end" ("Dstart,end").

Fstart,end,data    - записать во  все  ячейки  памяти  с  адреса "start" по  адрес  "end"  16-чное  значение  "data".

Ifilename.ext      - создать блок управления файлом (FCB) и  за  писать в него имя "filename.ext" для последующей загрузки файла с этим именем  в  память по команде R.

R                  - загрузить содержимое  файла,  имя  которого указано в команде I

Rstart               - загрузить содержимое  файла, в  память,  начиная  с текущей ячейки ("R"), или с ячейки,  расположенной по адресу "start" ("Rstart").

L                  - реассемблировать и вывести содержимое  следующих 192 ячеек памяти, начиная с  текущей ("L"), или с ячейки, расположенной  по  за  данному адресу  ("Lstart"),  или  с  ячейки  "start" по ячейку "end" ("Lstart,end").

Lstart              

Lstart,end          

 Sstart             - вывести в 16-чном формате и, возможно,  изменить содержимое ячейки  памяти,  расположенной по адресу "start". Продолжить  обработку следующих ячеек до ввода символа "."

Astart             - вставить, начиная с адреса "start",  оператор языка Ассемблер.  Продолжить  обработку     следующих ячеек до ввода  символа  "."  или   <CR>.

Mstart1,end,start2 - копировать содержимое области памяти,  расположенной  с  адреса  "start1"  по   адрес  "end", в другую область памяти, расположенную, начиная с адреса "start2".

G                  - выполнение программы: полностью, без прерываний;

Gstart             - начиная с адреса "start";

Gstart,end         - начиная с адреса "start", с прерыванием  по  адресу "end";

Gstart,end1,end2   - начиная с "start", с прерыванием в  "end1",   либо в "end2";

G,end              - начиная с текущей ячейки, с прерыванием  по     адресу "end";

G,end1,end2        - начиная с текущей, с прерыванием в  "end1",  либо в "end2".

Unumber            - выполнить "number" машинных инструкций и по  завершению вывести содержимое  всех  регистров ЦП.

Тnumber            - трассировать выполнение  "number"  машинных   инструкций,  распечатывая  содержимое  всех    регистров  ЦП   после   выполнения   каждой     инструкции.

Xregister          - распечатать содержимое регистра  "register"   или бита условия (регистр F:  C,Z,M,E,I)  и     изменить его, если необходимо.

Ha,b               - использование   встроенного    калькулятора 16-чных чисел: a и b - 16-чные  числа.  Команда после <CR> выдает два  числа:  a+b  и     a-b.

Дополнительные команды:

  ^S - приостанов;

  ^P - установка эхо-печати;

  ^N - отмена эхо-печати;

  ^C - выход из программы в ОС CP/M.

ПРИМЕЧАНИЕ: В отлаживаемой программе для возврата в DDT или ZSID    ставится не RET, а RST #07.

5. LINK-80 - программа-сборщик фирмы Microsoft (L80.COM).

Функции программы:

1. Загрузка перемещаемых объектных модулей (".REL").

2. Вычисление абсолютных адресов для всех локальных ссылок внутри модулей.

3. Разрешение всех неразрешенных глобальных ссылок между  загруженными модулями.

4. Сохранение всех отлинкованных (соединенных) загруженных модулей в едином исполняемом (машинные коды) файле с расширением ".COM".

5. Создание таблицы символов (файл с расширением ".SYM").

Параметры запуска:

 A>L80 <CR>  или  A>L80 file1.ext,file2.ext,...,fileN.ext/E <CR>

 Ключи программы LINK-80:

/G     - Передача управления сформированной программе после  того, как закончена ее сборка, затем возврат в CP/M после завершения программы. Можно указать стартовый адрес за пуска программы: /G:nnnn где nnnn - 16-чное число  (ад рес запуска).

/Е     - Завершение работы L80 и возврат в CP/M после выполнения заданных действий. Можно указать стартовый адрес запуска программы: /E:nnnn где nnnn - 16-чное  число  (адрес запуска). После завершения  выполнения  программы  (при определенном  адресе  запуска)  управление   передается CP/M.

/N     - Все предварительно загруженные программы и подпрограммы должны быть сохранены в файле, имя которого предшествует этому параметру. Другая форма: /N:P - в файл записы вается только содержимое  области  транзитных  программ (TPA). Если этого ключа нет, то выходного файла (с расширением .COM) не создается.

/P/R/D - /P устанавливает начальный адрес  сформированной  программы и области данных; /D - начальный адрес только об ласти данных (если /P используется совместно с  /D,  то он указывает только начальный адрес программы). /R  используется для возврата L80 в начальное состояние.

/S     - Указывает, что файл сразу после  него  является  библиотечным. L80 будет  просматривать  библиотечные  файлы, созданные программой LIB80 и искать те модули,  которые могли быть, но еще не использованы в процессе сборки.

/U/M   - /U печатает неопределенные  внешние  имена;  /М  -  все внешние ссылки.

/O/H   - Установка системы счисления: /O - 8-чная, /H - 16-чная.

/X/Y   - /X создает вместо исполняемого машинного кода результирующий файл с неперемещаемым  16-чным  объектным  кодом  (т.е. вместо файла .COM файл .HEX). /Y создает  таблицу символов (файл .SYM), которая используется при  отладке программы (/Y применяется только совместно с /E).

После завершения работы L80 выдает следующую информацию:

DATA <prog-start> <prog-end> <bytes> <free-bytes> FREE BYTES <start-adr> <prog-end> <num-of-pages>

где: <prog-start>   - 16-чный адрес начала программы;

     <prog-end>     - 16-чный адрес конца программы;

     <bytes>        - 10-чное число байт в программе;

     <free-bytes>   - объем свободной (оставшейся) памяти;

     <start-adr>    - 16-чный адрес  запуска  (не  всегда  равен  <prog-start>);

     <num-of-pages> - 10-чное число страниц по 256 байт в  программе.

6. LIB-80 - управление библиотечными файлами, содержащими произвольное число модулей в перемещаемом объектном коде, созданных компиляторами фирмы Microsoft: BASIC,  Си, Macro-80 и др. (LIB80.COM).

 Функции программы:

1. Объединение (группирование) различных программ на ассемблере, которые являются подпрограммами для трансляторов.

2. Создание библиотек времени исполнения  (runtime),  содержащих специфические модули,  необходимые  в  процессе  исполнения программ.

Параметры запуска:

A>LIB80 <CR>     или     A>LIB80 имена-файлов/ключи <CR>

Создание библиотечного файла:

A>LIB80 filelib=file1,file2,...,fileN где: filelib - имя создаваемого библиотечного файла (по  умолчанию ".REL", можно ".LIB");

     file1,file2,...,fileN - список имен файлов (только  перемещаемых объектных), входящих в  библиотеку (по умолчанию ".REL").

 Примечание: После каждого file? можно перечислить имена модулей, входящих в  исходный  файл:  ...,file3<module1,module3,...,moduleN>,file4...

Ключи программы LIB-80 (обычно ставятся после имени файла, к которому они относятся):

/E - Завершение работы LIB80 (в режиме командных строк)  и  возврат в CP/M. Используется только при создании нового библиотечного файла или при изменении существующего. В остальных случаях для выхода используют ^C (реинициализация системы). Это важно, т.к. /E переименовывает создаваемый файл .LIB  в .REL и уничтожает предыдущую версию. Если /E использовать с  существующим файлом, и этот файл не обновлен, то  он  будет удален. Этого не будет, если рядом с  исходным  указан  результирующий файл.

/R - Изменение расширения имени обрабатываемого  файла  .LIB  на   .REL. Нужны те же меры предосторожности, что и при /E.  Использовать только при создании библиотечного файла.  Выпол няет то же, что и /E, но не выходит в CP/M,  а  попадает  в    командный режим. Применяется, если, завершив обработку  текущего файла, надо продолжить работу с LIB80.

/L - Выдача на экран списка всех модулей, содержащихся в указанном файле, и определение всех внешних имен, имеющихся в модуле.

/U - Выдача на экран списка всех  неопределенных  внешних  имен,   найденных при однократном  просмотре  библиотечного  файла. Если в библиотечном файле какой-либо модуль содержит  внешнее имя, которое относится к предыдущему модулю, то /U  выдает это имя на экран.

/C - Отмена всех введенных ранее команд, без  завершения  работы   LIB80. Создаваемый библиотечный файл уничтожается  и  программа начинает работу заново. Полезен, если  определен  не     корректный модуль или  неправильно  введена  последовательность модулей.

/O - Установка 8-чной системы счисления. Используется  совместно   с /L.

/H - Установка 16-чной системы счисления. Используется после /O,    т.к. 16-чная система устанавливается по умолчанию.

7. LINK-80 - программа-сборщик фирмы Digital Reseach (LINK.COM).

Параметры запуска:

    A>LINK file1.ext,...,fileN.ext <CR> или    A>LINK file.ext=file1.ext,...,fileN.ext <CR>

 Программа "LINK-80" создаст результирующий файл с тем же именем, что и у файла, указанного в командной строке  первым.  Для  того чтобы специфицировать другое имя результирующего файла,  необходимо сразу после команды LINK ввести это имя, знак равенства *=" и имена всех перемещаемых файлов.

В командной строке команды LINK могут быть указаны различные параметры, которые определяют режим  работы  программы  "LINK-80" ╝Эти параметры заключаются в квадратные скобки,  составные  параметры разделяются запятой. Некоторые параметры указываются после имени первого файла, в то время как другие - после имени последнего файла.

Параметры ключи программы LINK-80:

[A]      - Используется для обеспечения программы "LINK-80"  дополнительным внутренним буфером для запоминания  таблицы символов. Этот параметр является  необязательным  и должен использоваться только тогда, когда требуемый под таблицы символов объем памяти превышает  установленный по умолчанию.

[Dnnnn]  - Используется для спецификации начального адреса  COMMON-области и сегмента данных. Если параметр  не  указан, то эти сегменты размещаются непосредственно после программного сегмента.

[Glabel] - Спецификация адреса, с которого необходимо начать выполнение программы. Если параметр не указан,  то  выполнение начинается с первого байта программы.

[Lnnnn]  - Спецификация базового адреса  программы,  создаваемой программой "LINK-80". Если этот параметр  не  указан, то программа "LINK-80" автоматически назначит  в  качестве адреса загрузки шестнадцатеричный  адрес  100,  который является базовым адресом  области  транзитных  программ в стандартной версии ОС CP/M.

[Mnnnn]  - Используется при создании файлов с транзитными  программами для операционной системы MP/M (файлы с расширением ".PRL"). Этот параметр указывает, что для правилдьного исполнение сформированной программы  требуется дополнительное пространство под область  данных. Этот параметр никогда не используется  при  создании файлов с расширением ".COM" для ОС CP/M.

[NL]     - Запрещение вывода на консоль содержимого файла таблицы символов при выполнении программы "LINK-80".

[NR]     - Запрещение записи файла таблицы символов на диск.

[OC]     - Указание программе "LINK-80" записать  результирующую программу на диск в файл с  расширением  ".COM".  Ис пользовать данный параметр  нет  необходимости,  поскольку выполнение этой функции предусмотрено в  программе "LINK-80" по умолчанию.

[OP]     - Используется только в системе MP/M для создания файла  с расширением ".PRL" вместо обычного файла с расширением ".COM".

[Pnnnn]  - Установка начального  адреса  программного  сегмента.   Если параметр не указан, то программный сегмент будет   размещен по адресу загрузки.

[Q]      - Указание печатать символ "?" всякий раз при обращении программы "LINK-80" к библиотеке  времени  исполнения  транслятора "PL/I-80". Если этот параметр не  используется, то символ "?" не будет напечатан ни разу.

  [S]      - Указывает на то, что следуещее имя следует трактовать как имя библиотечного файла. Параметр "S"  инициирует просмотр указанного  библиотечного  файла.  При  этом программа "LINK-80"  включит  в  результирующий  файл только те модули, которые содержат внешние имена,  на которые были ссылки, но которые еще не были определены в ранее подключенных модулях.

 

                

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу