Основные команды ОС DSDOS
1. Вывод краткого описания команд DSDOS
A>H
2. Вывод информации о разработчике и номере версии DSDOS
A>V
3. Выбор (смена) текущего устройства
A>{drive name}:
При успешном исполнении команды в следующей строке в промпте системы появляется выбранное устройство (имя устройства), которое становится текущим. В противном случае появляется сообщение об ошибке.
Возможны следующие имена устройств:
A: ROM-диск
B: RAM-диск
C: дисковод №0
D: дисковод №1
E: зарезервировано
F: зарезервировано
G: зарезервировано
H: зарезервировано
4. Форматирование RAM-диска (устройства "B:")
A>F
При вводе команды появляется запрос на подтверждение [Y/N], т. к. после выполнения команды происходит полное уничтожение всех файлов на RAM-диске. Команда применяется в случае возникновения сбоев на RAM-диске или для быстрого освобождения от большого количества ненужных файлов.
Данная команда форматирует только RAM-диск (устройство "B:"), независимо от выбранного текущего устройства!
5. Вывод каталога устройства
A>D[drive name]
При вводе команды без параметра выводится каталог текущего устройства (в данном примере устройства "А"); аналогичный результат получается при введении пустой строки (нажатие клавиши "Enter" без ввода какой-либо команды).
Записи каталога выводятся в порядке следования файлов на диске (без сортировки по алфавиту) и содержат следующую информацию:
FileName Addr DecLong/HexLong{P} (Page) Date
где
FileName - имя файла (1..8 символов)
Addr - адрес посадки файла в шестнадцатиричном виде
DecLong - длина файла в десятичном виде
HexLong - длина файла в шестнадцатиричном виде
P - при включённом атрибуте защиты отображается символ "*"
Page - номер рабочей страницы ОЗУ
Date - дата создания/модификации файла
Под списком файлов отображается общее их количество.
6. Вывод информации об устройстве
A>?[drive name]
При вводе команды без параметра выводится информация о текущем устройстве (в данном примере - устройстве "А"). Отображается следующая информация:
- полный объём дискового пространства (в Кбайтах)
- объём, занимаемый файлами (в Кбайтах)
- свободный объём дискового пространства (в Кбайтах)
7. Загрузка (исполнение) файла
A>L {full file name} [additional information]
Под {full file name} понимается полное имя файла, которое может состоять либо просто из одного имени файла, либо из указания имени устройства и имени файла (разделяются двоеточием, например: A:PROG.CFG). Под [additional information] понимается любой набор символов, отделённых от имени файла пробелом (эта информация бывает необходима для указания параметров при запуске некоторых программ).
Файл загружается в память и обрабатывается в соответствии со следующими правилами:
* если файл имеет в имени символ "$", то он является командным (исполняемым) и после считывания в память ему передаётся управление (после завершения работы файла управление передаётся обратно ОС DSDOS);
* если файл имеет в имени символ "%", то он является пакетным, т. е. содержит список команд DSDOS. После считывания его содержимое переносится в буфер пакетных файлов DSDOS и далее происходит последовательная построчная обработка команд;
* если файл имеет в имени последовательность символов ".FT", то он распознаётся системой как знакогенератор ОС DSDOS и его загрузка производится в рабочую страницу памяти модуля CONIO по адресу, определённому переменной M_FNTS;
* если файл имеет в имени последовательность символов ".ZG", то он распознаётся системой как знакогенератор стандартной процедуры вывода символов ПЗУ "Монитора" (процедура 0F809h) и его загрузка в память производится по адресу начала стандартного знакогенератора (адрес начала определяется переменной монитора BegnZG);
* Во всех остальных случаях загрузка файла в память производится по адресу, указанному в заголовке файла и управление передаётся обратно ОС DSDOS.
Примечание: Вместо символа "L" можно набирать "_" (пробел).
8. Вызов файла
A>B {full file name} [additional information]
Команда аналогична предыдущей. Отличия состоят в том, что после обработки исполняемого файла выход происходит не в ОС DSDOS, а в программу, которая давала команду "B". Данную команду необходимо использовать при пакетной обработке команд. В остальном работа команды аналогична работе команды "L".
9. Загрузка файла в память
A>I {full file name} [begin address]
При успешном выполнении команды осуществляется чтение файла в память и далее управление передаётся ОС DSDOS не зависимо от имени файла, т.е. не производится распознавание командных, пакетных и прочих файлов. Параметр [begin address] указывает начальный адрес загрузки файла, при отсутствии параметра загрузка производится по адресу, указанному в заголовке файла. При чтении файла командой "I" производится проверка на превышение верхней границы памяти пользователя и если файл "залезает" в область ОЗУ, находящуюся выше этой границы, то выводится сообщение об ошибке "Out of memory".
10. Сохранение участка памяти в виде файла
B>S {full file name} {begin address},{long} [/P]
Параметр {begin address} указывает адрес начала, а параметр {long} указывает длину сохраняемого участка ОЗУ. Необязательный параметр [/P] указывает на установку атрибута защиты, записываемого файла от удаления. При успешном выполнении
команды осуществляется сохранение файла на текущем (если параметр {full file name} состоит только из имени файла) устройстве или на устройстве, заданном в параметре {full file name} (отделяется двоеточием, например: B:TEXT.TXT).
11. Переименование файла
B>R {source file name} {target file name}
Параметр {source file name} указывает имя файла, который подлежит переименованию. Параметр {target file name} указывает новое имя файла. Оба параметра не допускают указание полного имени файла т. к. переименование возможно только на текущем устройстве!
12. Копирование файла
B>C {source full file name} [target drive name]:[target file name]
Параметр {source full file name} указывает имя файла, который подлежит копированию. Необязательный параметр [target drive name] указывает имя устройства, куда производится копирование (в случае отсутствия параметра копирование производится на тоже устройство, с которого копируется файл). Необязательный параметр [target file name] указывает имя скопированного файла (в случае отсутствия
параметра файл копируется со своим именем).
13. Удаление файла
B>E {full file name}
Параметр {full file name} указывает полное имя файла, которое может состоять либо просто из одного имени файла, либо из указания имени устройства и имени файла (разделяются двоеточием, например: A:PROG.CFG).
14. Просмотр файла
A>T {full file name} [/O]
При успешном выполнении команды на экран выводится содержимое файла в текстовом виде в соответствии с расширенной кодировкой ASCII, принятой в ОС DSDOS. В варианте с ключом [/О] содержимое файла выводится в соответствии с кодировкой ASCII, принятой в ОС ORDOS v2.x. Коды со значением меньше 20h (ПРОБЕЛ) не отображаются и пропускаются.
Для отмены вывода информации нужно нажать клавишу "АР2" (Esc), а для приостановки - любую другую.
15. Постановка/снятие атрибута защиты файла от удаления
B>P {full file name}
Параметр {full file name} указывает полное имя файла, которое может состоять либо просто из одного имени файла, либо из указания имени устройства и имени файла (разделяются двоеточием, например: A:PROG.CFG). Выполнение команды происходит по принципу триггера, т.е. если атрибут не установлен, то он устанавливается, а если уже установлен, то - снимается.
16. Изменение адреса посадки файла
B>A {full file name} {new begin address}
Параметр {full file name} указывает полное имя файла, которое может состоять либо просто из одного имени файла, либо из указания имени устройства и имени файла (разделяются двоеточием, например: A:PROG.CFG). Параметр {new begin address} указывает новый адрес посадки файла. После успешного выполнения команды для справки выводится прежний адрес посадки.
17. Просмотр/изменение адреса верхней границы ОЗУ пользователя
A>M [new user memory address]
Без параметров команда выводит на экран текущее значение адреса верхней границы ОЗУ пользователя. При задании параметра [new user memory address] команда производит установку адреса верхней границы ОЗУ пользователя и отображение нового значения. Адрес задаётся в шестнадцатиричном виде.
18. Вызов подпрограммы по адресу
A>G {address}
При правильном вызове команды происходит передача управления по указанному адресу (параметр {address}). Выход из вызываемой подпрограммы происходит в ОС DSDOS. Адрес задаётся в шестнадцатиричном виде.
19. Выход из ОС DSDOS (полная перезагрузка ОС DSDOS)
A>Q
При вводе команды появляется запрос на подтверждение [Y/N] и в случае подтверждения происходит полная перезагрузка ОС DSDOS, а именно производится установка признака "холодной" загрузки ОС DSDOS и осуществляется переход по адресу 0F800h, что приводит к полной перезагрузке компьютера. Аналогичный результат, но без запроса на подтверждение можно получить одновременным нажатием клавиш "Ctrl+Shift+F4" в любой момент, когда на экране присутствует мигающий курсор модуля ввода-вывода ОС DSDOS.






Ответить с цитированием