|
POWER.COM
OS-DOS V3.60 Орион-128, CP/M-80
Все
версии CP/M-80
Все
версии ORDOS
Авторский контроллер
НГМД. Мы собираем именно такой и на нем работаем. Читайте про
пакет Атлас. Также дискеты можно отформатировать из под
ORDOS
пакетом программ Атлас.
Дискеты должны быть отформатированы в OS DOS
(CP/M-80) программой
FORMAT.COM
и на дискету записана система
OS DOS
V3.60 программой
SYS.COM
или SG360.COM
Руководство системного программиста OS DOS ORION-SOFT
OS-DOS V3.60
(c)1995 ORION SOFT
POWER
Несколько общих
замечаний по работе с "power!":
0. Программа "power!" является универсальной сервисной программой для
работы с дисками, файлами и ОЗУ в рамках cp/m.
1. В качестве разделителя везде используется 'пробел'.
2. Для выхода на подсказку power (a0=) в любой момент нажмите esc.
3. Некоторые команды могут использовать ключи для установки 'параметров
по умолчанию'. Ключи могут устанавливаться после a0= или после любой
команды. Например:
a0={rv2}
a0=dir {rv2}
3. При использовании нескольких ключей разделители между ними не нужны.
4. При выводе на дисплей:
- нажатие пробела - построчный вывод,
- нажатие <ВК> - постраничный вывод,
- любая другая клавиша - без остановок (до нажатия пробела),
- нажатие клавиш 0...9 - Управление скоростью вывода символов
****************************************
? Dывод перечня команд
=====
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
и т.д.
Купить платы, готовые блоки, наборы микросхем,
прошитые ПЗУ, микропроцессоры на Орион-128, КР565РУ5В,
КР565ру7В, к565ру5г AU, к565ру7г Au
в позолоте, куплю микросхемы
Полезные и интересные статьи
На предыдущую страницу
На главную страницу На следующую
страницу
|
|