Корвет/Пакет утилит POWER/Краткое руководство

Материал из Emuverse
Версия от 12:55, 19 марта 2009; Panther (обсуждение | вклад) (где-то на просторах)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Данный материал защищён авторскими правами!

Использование материала заявлено как добросовестное, исключительно для образовательных некоммерческих целей.


                        P O W E R                 
                       -----------

    Краткое руководство по работе с программой "POWER".
   .....................................................

Несколько общих замечаний по работе с POWER:

1. B качестве разделителя везде используется 'пробел'.
2. Для выхода в командный режим POWER (A0=) в любой момент
   нажмите ESC(АР2).
3. При использовании нескольких ключей разделители между
   ними не нужны.
4. При выводе на дисплей:
   - нажатие пробела - построчный вывод,
   - нажатие <вк>    - постраничный вывод,
   - любая другая клавиша - без остановок (до нажатия пробела),
   - нажатие клавиш 0...9 - управление скоростью вывода символов



          O п и с а н и е   к о м а н д  POWER.
         ---------------------------------------


  ?    вывод перечня команд.
=====
CHECK  подсчет контрольных сумм указанных файлов
                       и общей контрольной суммы.
CM  сравнение двух областей памяти.
===
                А0=CM 4100 6000 7100
COPY [ключ] копирование файлов.
           ключи:  R - "Kопировать ? (Y/N)" для
                        каждого файла.
   V - проверка
   T - если все копируемые файлы не
                            помещаются,COPY прерывается.
   M - помещает в каталоги пометки
                            исходного (<) и конечного (>)
                            диска, т.е. откуда/куда про-    
                            изводилась запись.

   Q - позволяет копировать на тот же
                            диск (с переименованием),уста-
                            навливается для каждого сеанса 
                            копирования.

Eсли при копировании втречаются одинаковые имена файлов,
  то выдается сообщение:

  FILE EXISTS, <B>ACKUP,<O>VERWRITE,<S>KIP:   

  B - создать файл типа .BAK,
  O - переписать,
  S - не копировать (обойти).


DIR [KEY] оглавление диска, в квадратных скобках
указывается ключ:

            U   - оглавление всех областей пользователя
            X   - оглавление всех дисков
            N   - число колонок каталога на экране

DISK  информация об организации диска.
====

DS    просмотр и заполнение памяти,
==    A0=DS ADR

  изменение вида вводимой информации:
  .A - ввод в ASCII, .H - HEX, .D - десятичный,
                .в - двоичный

  Нажатие '\' изменяет направление перебора
                адресов в столбце ASCII -в означает,
                что старший бит =1
                    - " -,   что это управляющий символ.

DUMP ADR1 ADR2
====
      DUMP  - вывод текстового массива

  DUMPX - ASCII + HEX
  DUMPH - HEX
  DUMPA - ASCII
  DUMP и DUMPA Oстанавливают вывод, если встречают  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
=========

LOAD TEST.COM ADR
SAVE TEST.COM ADR - если TEST.COM был загружен LOAD
SAVE TEST.COM ADR NSEC (NSEC-десятичное число секторов)

Mежду LOAD и SAVE нельзя использовать команды, выводящие
                                        нумерованный каталог.

LOG  информация о состоянии программы POWER,
===  параметры по умолчанию могут устанавливаться
                после A0= или после любой команды.
  A0=[RV2]
  A0=DIR [RV2]

MOVE 100 3FFF 4100 перемещение области памяти
====

READ/WRITE прямой доступ к диску
==========
  диск <-> память
  ---------------
A0=READ 2 10 5000 14 /дорожка-сектор-адрес-число секторов/
Aдрес по умолчанию 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-номер группы нех, 8-число сект.дес/
можно выводить и на дисплей(см.READ)

RECLAIM  восстановление стертых файлов.
=======  
A0=RECLAIM            /перечисляет все стертые файлы/
A0=RECLAIM FILE.TYP   /восстановить  файл/

REN  переименование файлов.
===  

TEST.COM=NEW NAME:  .BAK /имя оставить/
TEST.COM=TEST.BAK

          Групповое перименование:

NEW NAME: .BAK  /все файлы получают тип .Bак/

RESET  сброс диска (аналогично C, но для одного диска)
=====  A0=RESET D , где D = A,B,C...P

RUN  загрузка и передача управления другой программе.
===  А0=RUN B:WM B:TEKST
     авторестарт PW - А0=[$]

SEARCH  поиск символа, байта или текста в обл.памяти.
======  

A0=SEARCH 4000 6000 "???TEST" C3 ? ?  (?-любой символ или байт)


SET  установка старшего бита в коде символа имени
===                                или типа файла.
    
A0=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  информация о заполненности диска.
====

TEST  тестирование диска.
====  A0=TEST     /кроме 0 и 1 дорожек/
      A0=TEST S   /вместе с 0 и 1/

TYPE/TYPEX/TYPEH/TYPEA - вывод текстового файла на дисплей.
======================

TYPE  - вывод текстового массива
TYPEX - ASCII + HEX
TYPEH - HEX
TYPEA - ASCII

  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 - 24 строки
                                (ф.десятичная)

Гудок при ошибке:   112H - 00 - есть
                           FF - нет

Формат DIR          10EH - 00 - формат ср/м
                           01 - формат PW без номеров
                           02 - формат PW с номерами

Aвто(strl/c)  116H - 00 - нет
                     01 - есть  с после каждой
                                     команды (долго!)

DIR [X]       160H - 00 - огл. всех зарегистрир.дисков
                     01 - DIR A:
                     02 - DIR A: и B:

Aвто-BACKUP   16EH - 00 - автоматич. .вак
                     FF - запрашивает

Aвторестарт PW  2F0H FF - нет
                     00 - есть с активизир.диска
                     01 - есть с A:
                     02 - есть с B:
                           и т.д

Mесто для нового имени PW: 02F1-02EF