|
Орион-128, CP/M-80, программа
POWER.COM
Программа обслуживания системы
CP/M-80 Орион Софт
OS-DOS V2.41, программа
POWER.COM
Все
версии CP/M-80
Все
версии ORDOS
Все
программы ORDOS

Авторский контроллер
НГМД. Мы собираем именно такой и на нем работаем. Читайте про
пакет Атлас. Также дискеты можно отформатировать из под
ORDOS
пакетом программ Атлас.
Дискеты должны быть отформатированы в OS DOS
(CP/M-80) программой
FORMAT.COM
"POWER.COM"
Операционная система "OS-DOS" ("ORIONSOFT -Disk Operating
System") разработана фирмой "ОРИОНСОФТ". Файл - POWER.TX

Содержание
1.
Общее
1.1. Управление power
1.2. Общие команды
1.2. Имена файлов
1.3. Опции
2.
Команды работы с оглавлением
2.1. dir - вывод оглавления диска
2.2. ren - переименование файла
2.3. era - стирание файлов
2.4. sort - сортировка оглавления
2.5. setro - установка статуса r/o
2.6. setwr - установка статуса r/w
2.7. setdir - установка статуса dir
2.8. setsys - установка статуса sys
2.9. set - установка атрибутов файла
2.10. size - вывод размеров файлов
2.11. reclaim - восстановление стертых файлов
2.12. group - вывод номеров блоков файлов
2.13. check - вывод контрольной суммы оглавления
3.
Команды работы с файлами
3.1. type - вывод файла
3.2. copy - копирование файлов
3.3. run - загрузка и запуск com-файла
3.4. go - загрузка по адресу и запуск com-файла
3.5. load - загрузка файла
3.6. ex - запуск программы и возврат в power
3.7. jp - запуск программы и возврат в ос
3.8. save - запись памяти на диск
4.
Команды работы с памятью
4.1. dump - вывод содержимого памяти
4.2. fill - заполнение памяти
4.3. move - пересылка в памяти
4.4. ds - вывод и изменение памяти
4.5. cm - сравнение в памяти
4.6. search - поиск в памяти
5.
Команды для физического обмена с дисками
5.1. readgr - чтение блока
5.2. writegr - запись блока
5.3. read - чтение сектора
5.4. write - запись сектора
6.
Команды для работы с дисками
6.1. test - тест всех секторов диска
6.2. stat - вывод об'ема занятой/свободной памяти
6.3. reset - сброс диска
6.4. disk - вывод параметров диска
Power - это служебная программа, с помощью
которой производится работа с файлами на
дисках и областями памяти. Программа имеет большой набор команд особенно
незаменима для системных программистов. Простым пользователям мы
советуем применять power с величайшей осторожностью, так как содержание
файлов диске и информация в памяти легко разрушаются неумелым
применением команд (к примеру - прямой записи).
1.1.
Управление power
Power запускается как и обычная com-программа
и после вывода титульных сообщений переходит к
ожиданию диалога с пользователем, т.е.
готовности к вводу команды.
a>power{вк}
(вывод названия и атрибуты)
a0=
1.2. Общие
команды
| exit | -
возврат в "os-dos"
| d: | - выбор другого диска (a:, b:)
| user i | - установка на пользователя i
| xuser i| - установка на копирование для пользователя i
| log | - индикация имеющихся опций и параметров power (подробности см.
в гл. 1.4)
| speed i| - установка скорости операций
speed 0 медленно
speed 9 быстро (i = 0...9)
| ? | - функция помощи (help)
| ur i | - пользовательские команды (i=1...4) команды могут вызываться
после их активации. Записываются в следующих байтах памяти power:
ur1 140..147h
ur2 148..14fh
ur3 150..157h
ur4 158..15fh
С нажатием клавиши {esc} выполнение команды прерывается и power
посылает запрос на ввод команды.
В командах, относящихся к файлам или дискам, после команды можно
указывать диск, если команда не относится к актуальному диску.
После ввода ряда команд появляется оглавление актуального диска с
пронумерованными файлами. затем следует запрос: select?. Вводятся номера
файлов, подлежащих обработке.
например 1 5 9 {вк} (файлы 1,5 и 9)
1-7 {вк} (файлы с 1 по 7)
12- {вк} (файлы с 12 до конца)
Если при работе с power заменяется диск, следует ввести ctrl+c
перед вводом следующей команды. с помощью ctrl+c прерывается
выполнение любой команды.
1.3. Имена
файлов
- если
команда применяется к определенному файлу, имя файла указывается за
кодом команды в общей стандартной форме, например: copy d:имя
файла.
При этом для групп файлов можно применять символ - "*"
ren *.bak
ren date.*
Точно так же для любой позиции имени файла можно применять символ
- "?".
- последовательность "***" эта последовательность знаков применяется для
всех файлов. После вывода списка всех файлов команда применяется
ко всем файлам, одному за другим. файлы со статусом r/o
обрабатываются при выполнении определенных функций (ren, era ...)
- последовательность знаков - "*.*" эта комбинация также означает "все
файлы". После вывода списка файлов следует, однако, запрос sellect? для
выборки файлов.
1.4. Опции
Опции
могут вводится или отдельно в командной строке или присоединяться к
командам как дополнение. при этом опция заключается в квадратные скобки.
некоторые опции имеют функции переключателей (режим
включение/выключение) и в любой момент могут устанавливаться или
гаситься (с помощью повторного ввода). При отсутствии опции -
устанавливается по умолчанию, представляемое с помощью команды log.
функция, указанная при описании каждой опции, осуществляется в режиме
включения.
Опция функция
p - дублировать вывод на печать
r - перед выполнением команды выдается запрос: y/n ?
i - i = 1...9
"i" задает число колонок для представления списка
Опция функция
v - контроль записи (чтение после записи )
s - представление системных файлов
u - вывод оглавления по зонам пользователей
Опции для "copy"
c - при выполнении copy появляется следующее сообщение, если файл уже
существует:
file exits , (b)ackup, (o)verwrite, (s)kip
b - создать запасную копию
o - перезаписать файл
s - не копировать
a - перезаписать файл
b - имеющийся файл переименовать в .bak.
d - при наличии файла не копировать
m - маркировать основной файл - ">" и копию - "<"
q - допустимо переименование копии
t - прерывание, если под файл нет места в старом
файле (off(выключено): попытка скопировать в меньший файл)
2. Команды
работы с оглавлением
2.1. | dir{опц} | - вывод оглавления диска например: dir{u} b:
- опции: u, x, и
u - вывод оглавления, отсортированного по зонам пользователей
x - вывод оглавления загрузочных модулей
i - i = 1...9; число колонок оглавления
- знаки в оглавлении на дисплее имеют следующий смысл
* - файл имеет статус r/o
() - файл имеет статус sys
> - при копировании файл был оригиналом
(например ddt>com)
< - файл является копией
2.2. | ren | - переименование файла для каждого файла запрашивается
новое имя. Звездочка в новом имени или его части сохраняет прежнее
имя или его часть.
2.3. | era | - стирание файлов при вводе era{r} перед стиранием выдается
запрос на правильность действий пользователя.
2.4. | sort i | - сортировка оглавления
i = 0 - неотсортировано
1 - полным именам файлов
2 - полным именам файлов, файлы со статусом sys
3 - типам файлов
4 - типам файлов, файлы со статусом sys
2.5. | setro | - установка статуса r/o файлы со статусом r/o допускают
только чтение
2.6. | setwr | - установка статуса r/w файлы со статусом r/w допускают
чтение и запись
2.7. | setdir | - установка статуса dir статус файлов меняется с sys на
dir
2.8. | setsys | - установка статуса sys статус файлов меняется с dir на
sys
2.9. | set{опц1опц2} | - установка атрибутов файла в старших битах его
имени. Set без опций выводит
установленные биты.
опц1 - (установка) или + (инверсия)
опц2 - 1,2....8,s,r или x
1..8 - n-ый знак основного имени файла
r - 1-й байт типа файла (r/o)
s - 2-й байт типа файла (sys)
x - 3-й байт типа файла
примеры: set{-1} - установить 7 бит первого байта основного имени файла
set{+r} - инверсия 7 бита первого байта типа файла (снятие статуса r/o)
2.10. | size | - вывод размеров файлов выводятся: занятые секторы
свободные секторы число килобайт общая занятость
2.11. | reclaim | - восстановление стертых файлов. Один за другим
выводятся имена файлов, стертых с диска.
d:имя файла - recover(y/n)?
y - файл восстанавливается
2.12. | group | - для запрошенных файлов выводятся номера занимаемых ими
блоков, а также номера расширений в оглавлении.
2.13. | check | вывод контрольной суммы оглавления
3. Команды работы с файлами
3.1. | type{x} | - вывод файла на дисплей | type{h} | | type{a} | type -
вывод в ascii(без секторов)
typex - вывод в шестнадцатиричном и ascii
typeh - шестнадцатиричный вывод
typea - вывод в ascii
3.2. | copy | - команда для копирования файлов, представленных в списке
select?. Диск для записи указывается в ответ на сообщение -
destination drive: опция copy{q} позволяет одновременно переименовывать
файлы. Другие возможные опции рассмотрены в гл. 1.4.
3.3. | run{имя файла пар} | - загрузка и запуск com-файла. Могут быть
указаны параметры программы
3.4. | go имя файла адр пар |- загрузка com-файла по указанному адресу и
запуск программы. Пар - параметры задаются так же как и при запуске
программы с консоли
3.5. |load имя файла адр| - загрузка файла по указанному адресу.
После загрузки файла выдается конечный адрес программы.
3.6. | ex адр арг | - запуск программы по указанному адресу. Программа
возвращается в power.
3.7. | jp адр арг | - запуск программы по указанному адресу. Программа
возвращается в ос. Арг - соответствует командной строке в ос.
3.8. | save имя файла адр nsec | - запись программы из памяти в
com-файл.
nsec - число страниц по 256 байтов. Можно опускать, если файл загружался
в память с помощью power.
4. Команды
работы с памятью
4.1. | dump{x} {{адр},i} |
| dump{h} {{адр},,} | - вывод содержимого памяти
| dump{a} {{адр}, } |
dumpx - шестнадцатиричный + ascii
dumph - шестнадцатиричный
dumpa - ascii
адр - если адрес опущен, то вывод от текущей позиции.
,i - выводятся первые байты
,, - выводятся все последующие байты
- останов вывода с помощью клавиши пробела
и продолжение с помощью {вк}
- прерывание вывода с помощью {esc}
4.2. | fill адр1 адр2 байт | - заполнение участка памяти от адр1 до адр2
указанным байтом
4.3. | move адр1 адр2 адр3 | - пересылка содержимого участка памяти от
адр1 до адр2 в участок по адр3
4.4. | ds адр | - побайтный вывод содержимого участка памяти от
указанного адреса в шестнадцатиричной, десятичной, двоичной и
знаковой форме. Запрашивается форма изменения байта:
<h> - шестнадцатиричная
<d> - десятичная
<b> - двоичная
<a> - ascii
Если текущая форма изменений не соответствует потребностям
пользователя, то она изменяется посредством ввода: .h .d .b .a
изменение содержания памяти:
ввод до 120 байтов {вк}
(байты разделяются знаком пробела) управляющие коды (от 00h до 1f h)
вводятся с помощью <ctrl>x, где x представляет соответствующий
управляющий код. Без изменений - {вк}
4.5. | cm адр1 адр2 адр3 | - сравнение содержимого участка памяти от
адр1 до адр2 с содержимым участка памяти от адр3. При несовпадении
выводятся адреса и содержание.
4.6. | search адр1 адр2 байт | - поиск последовательности байтов в
участке байтов от адр1 до адр2. Найденные байты выводятся вместе с
их адресом. Байт - представление в виде цепочки знаков,
например "dum" - шестнадцатиричное представление с разделением
байтов пробелами, например 54 53 - представление любого байта: ?
5. команды
физического обмена с дисками
5.1. | readgr nr адр nsec | - чтение в память начиная с адр nsec
секторов от заданного блока записей (номера блоков выдаются командой
group)
nr - номер блока записей
адр - aдрес участка памяти под считываемые секторы умолчание для адр
равно 80 шестн.
nsec - число читаемых сектров.
Умолчание для nsec равно 1.
| readgr nr art nsec | - вывод содержимого nsec секторов блока nr на
консоль.
art - определяет форму представления:
xx - шестнадцатиричная и ascii
xh - шестнадцатиричная
xa - ascii
5.2. | writegr nr адр nsec | - запись содержимого участка памяти по адр
nsec секторами в блок nr.
Параметры никогда не устанавливаются с помощью readgr.
5.3. | read trk sec адр nsec | - чтение секторов в память по адресу адр.
trk - номер дорожки
sec - номер сектора
адр - адрес участка памяти. Умолчание для адр равно 80 шестн.
nsec - число секторов. Умолчание для nsec равно 1.
| read тrk sec art nsec | вывод содержимого секторов на дисплей
art - определяет форму представления:
xx - шестнадцатиричная и ascii
xh - шестнадцатиричная
xa - ascii
5.4. | write trk sec адр nsec | - запись содержимого участка памяти nsec
секторами на диск
trk - номер дорожки
sec - номер сектора
адр - адрес участка памяти.
Умолчание для адр равно 80 шестн.
nsec - число секторов.
Умолчание для nsec равно 1.
6. команды
работы с диском
6.1. | test | - тестирование всех дорожек диска, кроме системных.
- нормальные секторы отмечаются - "*"
- сбойные секторы отмечаются "пробелом"
- если в блоке записей найден сбойный сектор, то
следует использовать следующие функции:
-- save y/n - (y)- все сбойные секторы об'единяются в файл с именем
========.=== . эти секторы в дальнейшем не будут выделяться под другие
файлы.
-- show bad files y/n - выводятся имена всех сбойных файлов.
-- repair y/n - попытка повторной записи сбойных секторов, чтобы при
последующих считываниях этих файлов воспрепятствовать сообщению:
bdos err on диск:bad sector
- блок, все секторы которого могут быть считаны, освобождается.
- представление контрольной суммы.
| test s | - tests в отличие от test контролирует системные дорожки.
6.2. | stat | - вывод размеров занятой и свободной памяти диска. Если "stat"
применяется к определенному диску, то нужно задавать - stat d:
6.3. | reset d: | - ????????
6.4. | disk | - вывод параметров текущего диска. Если задано disk d: ,
то выдаются параметры указанного диска, например disk b:
Купить платы, готовые блоки, наборы микросхем,
прошитые ПЗУ, микропроцессоры на Орион-128, КР565РУ5В,
КР565ру7В, к565ру5г AU, к565ру7г Au
в позолоте, куплю микросхемы
Полезные и интересные статьи
На предыдущую страницу
На главную страницу На следующую
страницу
|
|