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

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

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

 команды                 функции
---------------------------------------------------------------------------   
?                вывод списка команд на экран
CHECK            считать дисковые файлы или программы  и подсчитать контрольные
                 суммы
CM               сравнить две области памяти
COPY             копирование файлов(файла)
DIR(ECTORY)      показать оглавление диска
DISK             показать параметры и форматы диска
DS               показ  и  пошаговое  передвижение по  файлу  с  указанного 
                 начального      адреса      (с      возможностью      смены 
                 Kода:ASCII,HEX,BINARY,DICIMAL)
DUMP             DUMP текст (ASCII) из памяти на экран в формате пользователя
DUMPA            DUMP блоков ASCII из памяти на экран в формате -16 символов в строке
DUMPH            DUMP в 16-ричной
DUMPX            DUMP в 16-ричной и ASCII
ERA(SE)          удаление файлов
EX(ECUTE)        исполнить программу начиная с адреса и вернуться в POWER
EXIT             выход в систему
FILL             заполнить память с указанного адреса
GO               загрузить и автоматически исполнить программу из памяти 

GROUP            печать групп,из которых состоит файл,сочетающийся с форматом
                 ср/м
JP               перейти  на  начальный  адрес  выполняемой  программы  или 
                 процедуры,затем вернуться в ср/м  (теплый старт)
LOAD             загрузить файл с диска в указанную точку памяти
LOG              показать состояние POWER!
MOVE             переместить блок памяти
PASS(WORD)       Aктивизировать защищенные файлы или команды
READ(MEMORY)     читать несколько дорожек или секторов
READ(SCREEN)     читать несколько дорожек или секторов оглавления с диска на экран
READGR(MEMORY)   читать группу файлов ср/м с диска в память
READGR(SCREEN)   читать  "         "   "        "  на консоль
RECLAIM          проверка удаленных файлов на диске и восстановление их имен
                 в оглавлении
REN(AME)         переименование
RESET            изменение  информации  ср/м на дисковод  пользователя  без 
                 использования (CONTROL  C)
RETOOL           переименование команд POWER!
RUN              запустить программу из POWER!
SAVE             записать файл из памяти на диск
SEARCH           поиск памяти для ASCII,HEX или обоих,используя свободные про- 
                 странства.показать оба локальных адреса с их продолжением 
SET              пометить файл (EXCLUSION AND/OR INCLUSION SYSTEM)
SETDIR           пометить файл (показывать в оглавлении)
SETRO            файл только чтения
SETSYS           файл системный
SETWR            файл и чтения и записи
SIZE             размеры файл в к и секторах
SORT             SORT имена файлов в 4 группы
SPEED            установка быстрого просмотра
STAT(ISTICS)     показать статистику свободной и используемой памяти диска
                 (всех доступных драйверов). CONTROL C -включение статистики,
                 если диск был сменен.
TEST             TEST диска (плохие сектора ).показ нестыкующихся контрольных
                 сумм для входного диска.



TYPE             показ файла с диска на экран в формате пользователя
TYPEA              "    "        "         "  в ASCII
TYPEH              "    "        "         "  в 16-ричном
TYPEX              "    "        "         "  в ASCII  и 16-тиричном
USER             назначение зоны пользователя
UR1              SPACE FOR 4 USER-CONFIGURABLE CUSTOM COMMANDS IS PROVIDED.
UR2              SEE CUSTONIZATION FOR ENTERIND YOUR OWN JUMPS TO YOUR OWN
UR3              ROUTINES.
UR4
WRITE            записать группу файлов на диск
XUSER            установить новую зону пользователя


# команда               синтаксис                           примечания
------------------------------------------------------------------------------
1 CHECK                     -                               по SELECT -выбор номера
                                                            файла
                                                            результат-контр.суммы

2 CM                    CM начадр1 конадр1 начадр2          показывает только 
                                                            различающиеся байты

3 COPY                  -                                   SELECT
                                                            опции копирования
                                                            см.команду 'LOG'
4 DIR                   DIR                                 имена: ═.═
                        DIR [U]                                    имя══
                        DIR [X]                                    ══имя
                        DIR [UX]                                   ═.имя
                                                                   ══.имя 
                                                            сначала можно:SORT
                                                            и SET

5 DISK                  -                                    

6 DS                    DS нач адр(в HEX) <ET>              побайтовый просмотр
                                                            .а  <а> симв
                                                            .н  <н> 16
                                                            .в  <в>  2
                                                            .D       10
                                                            ET -следующий
                                                            -  -назад
                                                            .. -выход в главное
                                                            (-,..) -могут быть
                                                            изменены в конкретной
                                                            POWER!
                                                              - исп ASCII ???
7 DUMP/DUMPA/DUMPX/DUMPH     ADR ADR                        DUMP "OT" "до"
                                                            после 1-го DUMP M/б
                                                            DUMP <ET>
                                                            DUMPX ,5 <ET>
                                                            DUMPX ,, <ET> 
                                                            DUMPX 100 <ET>
                                                            DUMPX 100,0F <ET>
                                                            DUMPX 100, <ET>
                                                            DUMPX 100,, <ET>

8 ERA                   -                                   SELECT

9 EXIT                  -                                   

10 FILL                 FILL ADR ADR (BYTE HEX)             например очистить
                                                            пробелами (20)

11 GO                   GO  FILENAME  ADR(H)                синтаксис для 
                                                            продолжения:
                        GO PROGRAM NAME ADR PARM PARM       ADR в HL р-ре
                                                            BX B 16 бит машине




12 GROUP                GROUP                               выдает номер EXT,
                        GROUP имя.имя                       затем номера групп
                        GROUP A:имя.имя                     в 16-ричном
                        GROUP A:

13 JP/EX                JP ADR ARG                          адр буфера ввода в
                        EX ADR ARG                          в р-ре HL
при этом программа должна уже быть по этому адресу(аргументы передаются с
клавиатуры).после выполнения JP переходит в систему по "теплому старту",
после  EX - возвращается в POWER!
если после JP вы хотите вернуться в POWER, процедура должна заканчиваться
'с9' и будет возврат к 100(н)

14 LOAD/SAVE            LOAD имя файла адр(16)
                        SAVE  "   "      ""     SECTORS

15 LOG                  -

   A - DURING FILE COPY(ING),THE A SETTING AUTOMATICALLY OVERLAYS (OVERWRITES)
       ANY FILE  THAT EXISTS ON THE DISTINATION (RECOVERING) DISK WHEN IT
       HAS THE SAME NAME AS THE ORIGINAL FILE. USED TO DESTRCY OLD FILES,
       OVERLAYING THEN WITH NEW FILES FROM ANOTHER DISK.
       -при копировании наложить новый файл на старый

   B - автоматическое переименование файла в  ═.BAK ,если на диске файл уже   
       есть

   C - выдавать запрос "FILE EXISTS, (B) ACKUP, (O)VERWRITE, (S)KIP:"

   D - автоматически пропустить файл,если на диске уже есть с таким именем.

   P - страничный триггер. ON- показ по странице
                           OFF-показ непрерывно (скроллинг)

   Q - при COPY будет выдавать запрос на новое имя для каждого файла.
       опция применяется,если хотим сохранить оригинал и копию на одном диске.
       одноразовая опция,прекращается при переходе к другой команде

   S - триггер показ файлов в оглавлении,помеченных "SYSTEM".
       используется для защиты.

   T - триггер управления при COPY серии файлов. ON-если на диске не хватает
       места,запись останавливается и ждет инструкций.
       OFF- неудачная копия стирается,записывается следующий.

   M - триггер-команда помечает файл-источник  "<",  ?
                                 "  -копия     ">"
       для работы этой опции оригинал файла должен быть R/W (потому что
       пишется марка)

   X - одноразовая опции (исп.с командой DIR) для показа оглавлений всех
       имеющихся дискет

   U - показ оглавления всех пользователей

  ?$ - триггер ON- вкл. рестарт POWER! автоматически после RUN

   +/- эта особеность дает возможность устанавливать хар-ки файлов.
        см. команду SET         
       R/O,R/W,SYS   устанавливаются (+) (-) 
 
POWER 0100H -ADR начальный адрес POWER!,который м/б исп. для создания новой 
         версии POWER!

TPA  ADR ADR NUMBER SECTORS  размер и адрес TPA,это область,предназначенная
       для программ и файлов.


          изм.опр.сост.:
          DIR   [DR2V] <ET>
           - D -назначить пропуск имени при COPY,если такое имя уже есть
           - R -изменить триггер (текущее OFF определяет не выдавать
                Y/N после каждой операции,
                ON - выдавать запросы)
           - 2 -выдавать оглавление в 2 колонки
           - V -триггер  (сейчас было ON - проверять файлы после копирования 
                станет OFF- не проверять,копирать как есть

16 MOVE       MOVE STARTADR ENDADR NEWSTARTADR          например перемещает POWER
              (все адреса -н)                           MOVE 100 3FFF 4100 <ET>
               
17 READ/WRITE    R дорожка сектор                               дорожка,сектор
                 R  "       ""    адрес памяти                  в 10-й системе
                 R  "       "        "    "     кол-во секторов если адрес памяти
                                                                не указан,POWER
               аналогично для WRITE                             автоматически
                                                                читает   в   буфер 
памяти по адресу 80(н).по команде показывает дорожку,сектор, физический блок
(PS) и часть памяти,где сейчас помещен этот сектор.
      
    другие варианты команд:
      
A0=WRITE B:2 18 4000  - записать один сектор с адреса 4000 на 2-ю дорожку
                              с 18 сектора на драйвер в:,но логически остаться на а:
      
а0=B:WRITE 2 18 4000 32 - изменить драйвер на B: и записать с адреса 4000
                             на 2-ю дорожку с 18-го сектора 32 сектора по 128 байт
      
      
а0=B:WRITE A:2 18 4000 - изменить драйвер на в: и после записи 1-го сектора
                             с 4000 -го адреса на 2-ю дор 18-го сектора вернуться
                             на а:

    если адрес памяти не указывается,то читается или записывается только один
    сектор в буфер ср/м по адресу 80(н)


18 READ    READ TRK (SPACE) SEC (SPACE) KIND OF READ (SPACE)OF SECTORS TO BE READ
           
           READ 34 1 XX 1   
                     II___________ информация должна быть показана
                     I_____________чтение не из памяти

           READ 34 1 X ___________ чтение 1-го сектора в (н) и ASCII

           READ 0 1 XH 2__________ тоже,но только в (н)

           READ 0 1 XA 2__________   "   "   "    в ASCII

19 READGR/WRITEGR - команды,позволяющие читать/записывать специфические группы
                    из файлов в формате ср/м.
                    внимание!   эти   команды  могут  разрушить  ваши  дисковые 
файлы,если   пользоваться  ими  неправильно  или  без  осторожности.их   нельзя 
использовать  для  записи   на  1-ю  дорожку  диска,содержащую   систему,нельзя  
записывать  дорожки  оглавления,кроме того некорректно записанные данные  могут 
сделать ваш файл недоступным.
помните! эта команда записывает информацию на диск,не смотря на защиту R/O.
      
      READGR (START GROUP) (MEMORY ADDR) (SECTORS)
      WRITEGR    "             "              "

A0=READGR 1 4000 8 <ET> - прочитать 8 секторов в 1-ю группу в память по адресу
                          4000 (н).
                         POWER! показывает данные из памяти,считанные в группу,
                         локализует дорожку и сектор,физ.блок.показывает новый
                         адрес,с к-рого будет загружаться сектор.
A0=WRITEGR 1 4000 8 <ET> - записать данные из адреса 4000 в 1-ю группу диска а:
                           8 секторов.этой командой можно пользоваться для
                           записи оглавления без внимания на дисковые флаги и
                           защиту в оглавлении. применять только в экстремаль-
                           ных ситуациях !!!
                           для оглавления резервируется группа 0.
                           команда WRITEGR должна выдаваться после (CONTROL C)
 

A0=READGR B:2 4000 -читает 1 сек в 1 гр на в: по адресу 4000,но логически сохра
                    нить а:
A0=B:READGR A0 4000 48-изменить драйвер на в: и читать 48 сек с драйвера в: ,
                    начиная с а0 (в 16-ричном) по адр 4000
A0=B:WRITEGR A:12 4000 16- изменить на в:,записать 16  секторов на а: в диско- 
                    вую группу 12 из памяти с адр 4000
 

SYNTAX: A0=READGR 0 XX 2 -вариант команды (чтение группы на экран).данные загру
                    жаются в буфер (80 нех). команда исп.только для 1-го
                    сектора,т.к. только один сектор помещается в буфер.

         а0=READGR 7 X <ET> - показывает #группы,дорожку,сектор,физ.блок и 
                    новый адрес загрузки. DUMP ASCII & HEX.
         A0=READGR 0 X - читает 1 сектор
         а0=READGR 0 XH 2 - "   в HEX
         A0=READGR 0 XA 2 - "   в ASCII

20 RECLAIM      -       если без имени,выдает список и спрашивает возвращать
                    ли файл, предупреждает,если  в файле встретился плохой
                    экстент.если вы знаете имя: RECLAIM (FILENAME.EXT)
                    POWER! Oтмечает восставновленные файлы R/O,отметка сохра-
                    няется при копировании файла на другой диск.изменить
                    состояние файла можно командой SETRO/SETWR.
внимание ! никогда нельзя восстанавливать этой командой файл с расширением
                    ═══.SUB.
восстановление файлов с разными именами:
1). в оглавлении нельзя иметь два файла  с разными именами.поэтому если вы
попытаетесь выполнить RECLAIM с этим именем,команда не будет выполнена.
если вы хотите восстановить  файл несколько раз,исп.команду RENAME и выберите
имя для нормального формирования оглавления.
2).нельзя переименовывать удаленные файлы.прервите работу (ESC),нормально
преименуйте.
3).эта команда записывает на диск! выдайте (CONTROL C) перед командой иначе
вы испортите оглавление.


21 REN       SELECT по # файла      вариант: ответить на вопрос о новом имени:
                                    ═.BAK , если нужно сменить только расшире-
                                    ние.
21.1 если идет переименование серии файлов в части их расширений:
     все отмеченные файлы получат указанное один раз расширение,если перед 
     ним вставлено (:)
A0=COLLEG.TXT=NEW NAME: :═.BAK <ET>
21.2 если каждый файл серии должен иметь оригинальное имя,вводите его в ответ
     на запрос POWER! чтобы сохранить имя ,т.е.пропустить какое-то имя,  
     нажмите <ет>.
21.3 опция Q позволяет автоматически переименовывать при копировании.


22  RESET         SYNTAX:RESET B:    команда смены дисковода ,без выдачи ( C)
          !!! эта команда может быть использована для записи на диск с
              дефектным оглавлением. !!!


23 RUN (загрузить и выполнить программу)
   A0=RUN - выдает список (.COM  файлов)

   A0=RUN WS -вызвать на выполнение WORDSTAR

   A0=RUN WS LETTER -вызвать WORDSTAR и файл "LETTER"
   A0=RUN B:WS LETTER - "       "     с диска в: и файл
   а0=RUN WS B:LETTER - "       "     и файл с диска в:

   а0=RUN B: -список (.сом) с драйвера в:

23.1 автоматический рестарт POWER! задается опцией '$' в LOG:
      ON- POWER! автоматически перезагружается и забирает управление у CP/M
          после завершения программы,вызванной  RUN.

24 SEARCH -
   команда показывает размещение или размещение в памяти ASCII (HEX) или
   комбинации их. если тип не задается, укажите "?". последовательность не
   >128 байт. после перегенерации можно увеличить до 256.

SYNTAX:A0=SEARCH (START ADR)(END ADR) (BYTE)(BYTE) -

   если  после значения байтов стоит один или несколько "?" - это  означает, 
что   нужно   показать  столько  байтов  продолжения.   если  "?"  стоят   в 
последовательности символов, это означает, что на этом месте может быть лю-
бой символ.
 

 а0=SEARCH 4000 6000 "???TEST" C3 ? ? <ET>  -

    задание POWER! просмотреть память от 4000 до 6000,где загружены ваши данные 
и показать две последовательности символов:
   1) слово TEST с 3-мя любыми символами впереди,что указывается 3-мя ???
   2) 16-ричный C3 и два следующих за ним.

примечание: текстовые последовательности должны заключаться в "..."

примеры:  а0=SEARCH 100 4000 C3 00 E8 - просмотр от 100 до 4000 для перехода по 
адресу  е800,как это указано "с3 00 е8" (в 16-ричном адрес  перемещен:  сначала 
идут младшие байты,потом старшие)

а0=SEEARCH  100  4000  C3 ?  E8 -просмотр памяти  для  перехода  по  некоторому 
адресу,заданному  в  е800.  "?" указывает,что младшие байты адреса  могут  быть 
любыми.

а0=SEARCH 2000 4000 ?  ?  ? ? 00 E8 ? ? ? -просмотр памяти для некоторых ссылок 
по е800.будет показано 4 байта до и 3 после адреса е800.

а0=SEARCH 5000 6000 "TEST???"

A0=SEARCH 5000 6000 "??TEST" D0 F0 ? ? "NEW" - просмотр-поиск ASCII и HEX


25 SET -используется как установочная команда

 SYNTAX:A0=SET [-номер.характеристика]
        номер от 1 до 8
        хар-ка : -S (SYSTEM), -R(READ/WRITE), -E(EXTRA)
 
A0=SET [-5] - по SELECT выбрать файлы,которые об'единяться в 5-ю группу
              эту установку можно использовать потом,F.EX. :
              A0=COPY [-5] -копировать предварительно установленную группу.

изменение установок: а0=SET    выдает SELECT,ввод номера. по каждому выбранному 
выдает  установку.  принадлежность  к определенной группе выдается  пометкой  в 
нужном символе,т.е. для файлов 5-й группы будет так: ----I--.--
если  нужны  установки по всем файлам,  а0=SET ═══  или  а0=SET и по SELECT  1-
,T.E. OT 1-го и дальше.
 
а0=SET [+5] - 

26 SETDIR/SETSYS -    -        выбор по SELECT

27 SETRO/SETWR   -    -         "    "    "

    примечание: нельзя делать установку SETRO для файлов $$$.SUB !!!
28 SIZE     -      статистика файлов
29 SORT -сортировка
   SUNTAX:A0=SORT 1 - сортировка по алфавиту

          A0=SORT 2 -       "       " "      системные в конце

          A0=SORT 3 -       "    по ттипам файлов

          A0=SORT 4 -       "     "   "       "  системные в конце

          A0=SORT 0 - неотсортированное оглавление


30 SPEED -   SYNTAX:A0=SPEED 5 -скорость выдачи на экран,изменяется :
             цифры-скорость(изменение скорости)
             пробел - вывод построчно
             пробел+<ет> - стоп вывода
             любая клавиша - продолжение вывода
 
31 STAT - статистика дисков

32 TEST - A0=TEST
          A0=TEST S - тестировать системные дорожки
при  обнаружении  сбойной дорожки выдает запрос "SAVE?" -выделить  обнаруженные  
сектора в специальное оглавление,чтобы ср/м их не использовала.

33 TYPE/TYPEX/TYPEH/TYPEA -
    управление показом: останов -ESC ( C)
                        пробел - вывод построчно
                        <ет> - продолжение показа, 1-9 изменение скорости
                         P -печать экрана после останова
                         K -прервать выполнение показа и перейти к следующему 
                            в этой серии

34 USER #  !  
           ! -  A0=USER1 <ET>
35 XUSER # !    A1=XUSER 2 <ET>
                A1-2=COPY <ET>   может быть запрос COPY OR MOVE ?
                                 MOVE   -это   работа  с   оглавлениями,исп.для 
разнесения по разным областям пользователей.
COPY -для разных дисков,для разных областей пользователей на одном диске
MOVE -для одной области (?) на одном диске
 
примечание ! а0=DIR [U] - оглавление по всем пользователям
             а0=DIR [UX] - "         "   "        "        и всем дискам
             а0=DIR [X] -  "         "   "   дискам

36  UR1-4 - установочные команды,которые используются для выхода в  специальные 
процедуры,которые   могут  исп.   пользователями   POWER!   адреса,введенные 
пользователем должны быть   записаны  SAVE  на диск,содержащий POWER!

область ввода пользователя начинается со сдвигом от POWER! на 40 HEX.
8 байт - длина каждой команды:
UR1 - 0140-0147 HEX
UR2 - 0148-014F "
UR3 - 0150-0157 "
UR4 - 0158-015F "
     сообщения POWER!                             что нужно проверить
----------------------------------------------------------------------------
CAN NOT LOG ON B:                          1 есть ли дискетта на в:
                                           2  корректно  ли  была  закончена 
                                             работа с в:                            
                                           3 хороший ли диск и оглавление на нем
                                           4 делали ли вы защиту при COPY?
                                             инициализировали дискетту?
                                             другие операции записи (защиты )
                                             на в:?
                                           5 пробовали ли повторить вновь введя
                                             дискетту и ( C)
                                           6 ставились ли марки (><),определяемые
                                             опцией "м" (триггер ON, операции
                                             LOG) при копировании.
                                           7 не пытаетесь ли вы выполнить RUN
                                           программы,записывающей 
на"определенный  драйвер",который  указан опцией (доллар,$) команды 'LOG',как 
SUBMIT AUTO RESTART. (опция ON).
-----------------------------------------------------------------------------
INCORRECT,FOR LIST OF COMMANDS ENTER:    ?
                           1 команда вводится после готовности POWER? A0=
                           2 нет ли ошибок в команде
                           3 не забыли ли вы ввести имя программы после RUN?
-----------------------------------------------------------------------------
INVALID ARGUMENT
                           1 не забыли ли вы ввести необходимый адрес памяти
                           или другую информацию для команды?
                           2 ввели ли вы ответ на запрос POWER?
                           3 не пытаетесь ли вы записать файл (SAVE),указав
                           только начальный адрес памяти?
---------------------------------------------------------------------------=
PRESS  C,DISK IS $R/O ON B:
                           1 вы сменили диск без ( C) ?
                           2 вы пытаетесь писать на защищенный диск ?
                           3 вы пытаетесь записать на вновь поставленный диск
                           без ввода ( C) ?
---------------------------------------------------------------------------
DISK FULL ON B:
                           1 вы копируете серию файлов? при установке опции
                           (т)    определенной,как   OFF   (копирование    будет 
продолжено для следующего файла).
                           2 вы пытаетесь выполнить RUN команду на заполненный
                           диск ,когда опция ($) задана как ON.
-----------------------------------------------------------------------------
FILE IS $R/O
                           1 вы хотите изменить назначение,сделанное командой
                           SETRO ?
                           2 вы хотите восстановить файл и не перемещать на 
                           другой диск и/или поменять R/O защиту командой
                           SETWR?
                           3 хотите сменить защиту файла и нужно переместить
                           таблицу защиты ?
------------------------------------------------------------------------------
BAD SECTOR ON READ ABORT (Y/N)
                           1 обнаружен плохой сектор,котороый вы хотите спасти?
                           
-------------------------------------------------------------------------------



NO FILES ???????.??? ON A:
                           1 просматриваете оглавление на пустом дисководе?
                             (диске?)
                           2 вы спрашиваете оглавление в  пустой  подзоне 
                             пользователя

---------------------------------------------------------------------------=
BAD NAME
                           1 при выполнении RENAME вы даете имя не совместимое
                           с требованиями ср/м.