pw.com - работа с дисками, файлами, ОЗУ в рамках OS CP/M-80 V2.2
Работа с программами в ПРО ДОС
OS-DOS Version 3.60 (C)1995 Orionsoft
POWER ! - про программу POWER можно прочитать...
Несколько общих замечаний по работе с "POWER!":
0. Программа "POWER!" является универсальной сервисной программой для работы с дисками, файлами и ОЗУ в рамках CP/M.
1. В качестве разделителя везде используется 'пробел'.
2. Для выхода на подсказку POWER (A0=) в любой момент нажмите ESC.
3. Некоторые команды могут использовать ключи для установки 'параметров по умолчанию'. Ключи могут устанавливаться после A0= или после любой команды. Например:
A0=[RV2]
A0=DIR [RV2]
3. При использовании нескольких ключей разделители между ними не нужны.
4. При выводе на дисплей:
- нажатие пробела - построчный вывод,
- нажатие <ВК> - постраничный вывод,
- любая другая клавиша - без остановок (до нажатия пробела),
- нажатие клавиш 0...9 - Управление скоростью вывода символов
****************************************
? вывод перечня команд
CHECK подсчет контрольных сумм указанных файлов и общей контрольной
===== суммы группы файлов
CM сравнение двух областей памяти
== A0=CMм 5500 6000 7200
COPY [ключ] копирование файлов
==== ключи: R - "Kопировать ? (Y/N)" для каждого файла
V - копирование с проверкой
T - если все копируемые файлы не помещаются, COPY прерывается
M - помещает в каталоги пометки исходного (<) и конечного (>) диска, т.е. откуда/куда писалось
Q - позволяет копировать на тот же диск (с переименованием), устанавливается для каждого сеанса копирования
Если файл с таким именем существует:
FILE EXISTS, <B>ACKUP,<O>VERWRITE,<S>KIP:___
B - создать файл типа .BAK,
O - переписать,
S - не копировать (обойти).
DIR [ключ] оглавление диска
===
Вхождение каждого ключа опционально
U - оглавление всех областей пользователя
Ь - оглавление всех дисков
N - число колонок каталога на экране
DISK информация об организации диска
====
DS просмотр и заполнение памяти
== А0=DS ADR
изменение вида вводимой информации:
.А - ввод в ASCII, .H - HEX, .D - десятичный, .В - двоичный
нажатие '~' изменяет направление перебора адресов в столбце ASCII - C означает, что старший бит =1
^ - " -, что это управляющий символ
DUMP ADR1 ADR2
==== DUMP - вывод текстового массива (с форматированием)
DUMPX - ASCII + HEX
DUMPH - HEX
DUMPA - ASCII
DUMP и DUMPA останавливают вывод, если встречают ^Z(EOF) при повторном вызове DUMP можно использовать неполное задание границ массива:
DUMP ADR,N - N байт от ADR (по умолчанию N=128,
ADR - следующий)
DUMP,, - всю оставшуюся память
ERA стирание файлов
=== ERA [R] - "Стирать ? (Y/N)"- для каждого файла
EXIT выход в CP/M
====
FILL ADR1 ADR2 BYTE заполнение памяти константой 'BYTE'
====
GO запуск программы
== A0=GO FILE.TYP ADR PARAM
ADR - адрес запуска
PARAM - параметры, адрес которых передается в программу через HL.
GROUP список групп (блоков) данного файла
=====
JP/EX передача управления по адресу
=====A0=JP ADR PARAM - оканчивается выходом в CP/M,
A0=EX ADR PARAM - - " - возвратом в PW
LOAD/SAVE A0=LOAD TEST.COM ADR
========= SAVE TEST.COM ADR - если TEST.СOM был загружен LOAD
SAVE TEST.COM ADR NSEC /десятичн.число секторов/ между LOAD и SAVE нельзя использовать команды, выводящие нумерованный каталог
LOG информация о состоянии программы PW
===
MOVE 100 3FFF 4100 перемещение области памяти
====
O открыть дверцы дисковода
=== возврат в PW по нажатию любой клавиши. После смены дисков и возврата в PW обязательно выполните CTRL-C!
*********** ****
READ/WRITE прямой доступ к диску
==========
диск <-> память
---------------
A0=READ 2 10 5000 14 /дорожка-сектор-адрес-число секторов/
адрес по умолчанию 80H, число секторов - 1
A0=WRITE A:2 18 4000
диск <-> экран
--------------
A0=READ 2 10 <вид чтения> N
виды чтения: X - HEX+ASCII
XH- HEX
XA- ASCII
READGR/WRITEGR обмен с диском (с использованием номеров групп/блоков)
==============
A0=READGR 5 4000 8 / 5-номер группы HEX, 8-число сект.дес/ можно выводить и на дисплей (см. READ)
RECLAIM восстановление стертых файлов
========
A0=RECLAIM /перечисляет все стертые файлы/
REN переименование файлов
===
MOVE.COM=NEW NAME: *.BAK /имя оставить/
MOVE.COM=MOVE.BAK
групповое перименование
NEW NAME:*.BAK /все файлы получают тип .BAK/
RESET "сброс" диска (аналогично ^C, но для одного диска)
=====A0=RESET D , где D = A,B,C...P
RUN загрузка и передача управления другой программе
=== A0=RUN B:WM B:TEKST
авторестарт PW (запускается ключом [$]).
Приводит к перезагрузке PW с диска после выполнения программы в команде RUN
SEARCH поиск символа, байта или текста в обл. памяти
======
A0=SEARCH 4000 6000 "???TEST" C3 ? ? (?-любой символ или байт)
SET установка старшего бита в коде символа имени или типа файла
===
А0=SET [-NUMBER.CHAR] (NUMBER=1-8, CHAR=R...R/O
S...SYS
A0=SET /показывает текущ. установку/ X...EXTRA)
A0=SET [+NUMBER] - сброс SET'A
применение: A0=COPY [-3] /копирование файлов с 3-м битом =1/
SETDIR/SETSYS/SETRO/SETWR установка атрибутов файлов
=========================
SIZE определение размеров файлов (с текущей суммой)
====
SORT сортировка каталога
====
SORT 0 - несортированный каталог
1 - по именам
2 - по именам и системные в конце
3 - по типам
4 - по типам и системные в конце
SPEED установка скорости вывода на дисплей
=====A0=SPEED N /N=0...9/
STAT информация о заполненности диска
====
теST тестирование диска
==== A0=TEST /кроме 0 и 1 дорожек/
A0=TEST S /вместе с 0 и 1/
TYPE/TYPEX/TYPEH/TYPEA вывод текстового файла на дисплей (см. DUMP)
======================
^K - переход к следующему файлу (если задана группа)
USER/XUSER использование областей пользователя
==========
XUSER - область, куда собираются копировать
A0-2= - готов копировать из 0 области во 2-ю
<C>OPY - копирование
<M>OVE - перенесение /убрать из исходной обл./
*************************************************************************
Настройка программы POWER
=========================
Настраиваемая область: 100 - 2FF /4 сектора/
...................................................................
Длина строки дисплея: 118H - 01 - 40 символов
FF - 64 "
00 - 80 "
длина экрана:105H - 00 - вывод на экран без остановок
(в строчках) 24 - экран BTA2000-30 (десятичн.)
гудок при ошибке: 112H - 00 - есть
FF - нет
формат DIR 10EH - 00 - формат CP/M
01 - формат PW без номеров
02 - формат PW с номерами
авто CTRL-C 116H - 00 - нет
01 - есть ^C после каждой команды (долго!)
DIR [X] 160H - 00 - огл. всех зарегистрир.Дисков
01 - DIR A
02 - DIR A и B
авто-BACKUP 16EH - 00 - автоматич. .BAK
FF - запрашивает
авторестарт PW 2F0H FF - нет
00 - есть с активизир.Диска
01 - есть с A:
02 - есть с B:
и т.д.
Место для нового имени PW: 02F1-02EF
*** ORIONSOFT ***
На предыдущую страницу На главную страницу На следующую страницу