📂 Документ: orion128-pro-soft-prodos-power_clean.html


 

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 ***

 

 

 

 

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

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