ГЛАВА 6. РЕЗИДЕНТНЫЕ ЗАДАЧИ
BAS. RES
Bas. res - резидентная программа позволяющая работать ОС ISDOS
с BASIC-48 для ZX SPECTRUM.
Перед работой программу необходимо сделать резидентной с
помошью команды:
set bas. res.
набрав эту команду в ком. строке или поместив ее в командный
Файл. После этого можно выйти в Бейсик выполнив команду:
@bas - запуск без параметров.
На экране должна появиться надпись:
ISDOS BASIC ISCraSOFT 1992
и можно начинать работу.
ISDOS BASIC полностью совместим С BASIC SPECTRUH 48К и.
кроме того, имеет дополнительные команды.
(точка)
- раскрывает рабочую панель isDOS. Это дает возможность полу-
чить доступ к Файлам и устройствам. Комбинация клавиш <SS/A>
выполняет возврат в Бейсик.
. s"[путь]имя Файла, bas"LINE строка автозапуска
-сохраняет программу на диске.
.1"[путь]имя Файла, bas"
-загружает и запускает программу, сохраненную на диске.
. ш"[путь]имя Файла, bas"
-подгружает к программе в памяти программу с диска.
. р"путь"
-выполняет переход в другой текущий каталог.
.х номер строки 1. номер строки 2
-удаляет строки программы от строки 1 до строки 2.
. г"командная строка IsDOS"
-выполняет команду IsDOS
. е
-выход в ISDOS.
Команды могут вводиться как прописными, так и строчными
буквами.
Если Бейсик резидентен в системе, то программу на Бейсике
можно запустить, подведя к Файлу курсор и нажав клавишу
< ENTER >.
Рассмотим пример сеанса работа с Бейсиком
1. Установим текущим каталог RES и сделаем программу рези-
дентной. набрав в мониторе команду
"set bas. res"
2. Запустим программу командой
"@bas"
На экране появится идентифицирующая надпись.
3. Выполним команду ". "- раскроем рабочую панель.
Убедимся» что Файлов с расширением . bas там нет. Можно пере-
мешать курсор вверх и вниз и. выбрав курсором другой подката-
лог. сделать его текущим, нажав клавишу <ENTER>. Нажав комби
нацию клавиш <SS/l> или <SS/2> можно перейти к другому
устройству. Набрав комбинацию клавиш <SS/A>. возвращаемся в
Бейсик.
4. Набираем в Бейсике программу:
1 CIRCLE INK 7*RND; 127. 86. 86*RND:GOTO 1
Эта программа рисует случайными цветами окружности случайного
радиуса.
5. Запускаем программу командой RUN. программа выполняется.
Выйдем из программы, нажав клавишу BREAK.
6. Сохраним программу на диске командой
. s"test. bas"LlNE 1
7. Выполним команду ". "- войдем в текущий каталог и убедим-
ся» что там появился Файл test. bas.
8. Подведя курсор к Файлу test. bas. нажмем клавишу <ENTER>.
На экране появится запрос: Meree or Load? Ответим первой бук-
вой 1 - LOAD -загрузка. Программа загружается в память и за-
пускается.
9. Выйдем из программы и удалим из памяти строку с номером
1. нажав клавишу <1>. затем клавишу <ENTER>. очистим память
командой NEW.
10. выполним команду - . l"test. bas"
Программа загружается и выполняется.
11. Выйдем из программы и отредактируем строку, изменив ее
номер на 10.
1*2. Выполним команду войдем в текущий каталог и выпол-
ним действия по пункту 8. но в ответ на запрос ответим буквой
<m> -MERGE - подгрузить программу э память. На экране увидим
две программные сроки.
13. Удалим строку с номером 1 и выполним команду
<
. m"test. bas"
. в результате на экране опять увидим две строки с номерами 1 и
ю.
14. Выполним команду ". р" для перехода в каталог UTIL на
устройстве Q:
. р Q:UTIL
Выполнив команду ". ", убедимся, что текущим стал каталог
UTIL.
15. В заключение выполним команду ".г". Наберем программу:
10 . r"Q:UTlLdate"
20 . r"Q:SHELLtv Q:EDlTed_ext. txt"
и запустим ее на выполнение командой RUN. В результате выпол-
нения программы на экран будет сначала выведена дата, которую
можно отредактировать, а затем текстовый Файл ed_ext. txt.
16. Завершим работу в Бейсике командой е" и вернемся в
IsDOS.
BAT. RES
Bat. res - резидентная программа интерпретатор командных
Файлов.
©bat <командный Файл - параметр>
или
# <командный Файл - параметр>
Программа bat. res выполняет все команды программы
exebat. com. Кроме того, имеются дополнительные внутренние ко-
манды, записываемые в специальном Формате, начинающимся с
символа
*L+ разреяается вывод на экран выполняемых команд.
*L- запрещается вывод на экран выполняемых команд.
*Е командная строка - после выполнения указанной командной
строки осуществляется выход из самого последнего вложенного
командного Файла с восстановлением програмного стека.
все внутренние команды резидентного интерпретатора могут
вводится как прописными, так и строчными буквами.
ВНИМАНИЕ !
Соблюдайте осторожность при запуске bat-Файлов, пользующих-
ся командой set. т. к. эта команда активно двигает как раз ту
область нанята» где может оказаться и bat. res Если set. com
удаляет либо переустанавливает драйвер (резидентную задачу)»
находящийся выше нежели bat. гез» (т.е. установленный раньше
ее), то последствия таких действий предсказать теоретически
невозможно» а практически Вы можете попробовать» запустив
следующий Файл по имени fool.bat:
set bat. res /е
set calc. res /г
set bat. res
@ fool.bat
В подобных случаях (когда требуется воспользоваться услуга-
ми программы SET из bat-Файла» тем более если Вы хотите уда-
лить из памяти саму bat. res) пользуйтесь старым добрым
exebat. com !
CALC. RES
Файл calc. res содержит резидентную задачу, которая выполня-
ет подсчет контрольной суммы открытого Файла и помешает полу-
ченное число в 26-27-й байта описателя Файла.
Эту резидентную задачу рекомендуется всегда устанавливать с
именем calc» так как она используется многими системными за-
дачами. Например» редактор edit вызывает задачу calc для
подсчета новой контрольной суммы отредактированного Файла.
Файлы для задача calc выбирает и подает универсальная прог-
рамма обслуживания резидентных задач unlv.res.
Например, если unlv.res установлена в систему как рези-
дентная задача un. a calc. res как calc. то командная строка
«ип calc T:HELP. *
позволит вам подсчитать контрольную сумму всех Файлов из ка-
талога HELP текущего диска (см. unlv. hip).
CH. RES
jfrciAn CH. res содержит резидентную задачу» осуществляющую
подсчет контрольной суммы Файла и сравнение ее с байтами 26. 27
описателя Файла. При несовпадении этих двух чисел выводится
сообщение об ошибке:
VROHG SUH: имя_Файла, тип
Файлы для задачи ch выбирает и подает универсальная прог-
рамма обсдуживавания резидентных задач unlv. res. обычно уста-
навливаемая в систему под именем un.
Пример:
№ Ch Q:UTIL. *
Эта командная строка позволит Вам проверить контрольные
суммы всех Файлов в каталоге UTIL быстрого диска, а с помошью
строки
ФШ1 ch /-F
Вы проверите отмеченные Файлы на текущей панели. (См. univ. hip)
DATE*. RES
Резидентная задача date*, res будучи установлейой в систему и
проишшиализированной, отображает слева в третьей сверху
строке экрана дату создания и /шину (в байтах) Файла, на ко-
тором в данный момент стоит курсор.
Программа устанавливается в систему как и все резидентные
задачи командным Файлом set. com. для инициализации программы
date*, надо лишь вызвать ее из командной строки (в мониторе
или bat-Файле): @date+
DEL. RES
Del.res - резидентная программа удаления Файлов или катало-
гов.
Файлы и каталоги выбирает и подает универсальная программа
обслуживания резидентных задач - univ. res.
Например, если univ. res установлена в систему как резиден-
теая задача un. a del. res - как del. то командная строка:
eun del T:HELP, dpr
позволит Вам удалить все Файлы в подкаталоге HELP текущего
диска с расширением . dpr.
eun del /z
i
4»
позволит Вам удалить все отмеченные Файлы в текущем каталоге,
eun del /х T: *.
позволит Вам удалить все каталоги в корневой директории теку-
щего диска, (см. univ. hip)
IHDI. RES
Резидентная задача lndl. res будучи установленой в системе и
проишшиализированной. отображает в третьей сверху строке
экрана (в правом углу) режим строкового редактора во время его
работы. Индикация аналогична индикации редактора 1S-EDIT,
т. е. : PVC/LAT. IHS/OVR.
Программа устанавливается в системе как и все резидентные
задачи командным Файлом SET. com. для инициализации программы
indi, надо лишь вызвать ее из командной строки (в мониторе иди
bat-Файле): @indi
MOHvRSS
Резидентная программа топ. res представляет собой рези
дентный монитор командных строк и является т.о. усовер
шенствованной версией программы топ. сот. Резидентная задача
mon. res устанавливается в память программой set.com и затем
можеТувызываться командной строкой "@mon" из Файла extKey.txt
(например по клавише <CS/H>).
Программа mon. res запоминает введенные командные строки в
буфере размером 255 байт. Эти команды можно вытащить из буфе
ра клавишами <SS/Space> и <CS/SS>. Клавиши перебирают строки
в противоположном порядке, клавиша <SS/Enter> добавит к сгро
ке имя и тип Файла на котором стоит курсор.
ВНИМАНИЕ !
Поскольку программа mon. res является резидентной, то при
работе с ней НЕ рекомендуется удалять из памяти или переуста
навливать резидентные задачи, находящиеся выше ее в памяти и,
тем более, удалять ее саму.
REN. res
Ren. res - резидентная программа изменения атрибутов Фай <
или каталога:
гen [ключи] [шаблон]
Файлы и каталоги выбирает и подает универсальная программа
обслуживания резидентных задач - "unlv.res".
Ключи - необязательные параметры:
/Р - установка зашиты от удаления
/и - сброс зашиты от удаления
/Н - превращение в невидимый
/V - превращение в видимый
Шаблон - определяет как переименовывать данный Файл или ка
талог. Ключи нужно задавать латинскийи буквами в виде:
/Р/Н или /Р /Н .
Например, если unlv.res установлена в систему как резидеи
теая задача un. a ren. res - как rn. то командная строка:
mm rn T:HELP. dpr *.hlp /р
позволит Вам переименовать все Файлы в подкаталоге HELP теку-
щего диска с расширением . dpr на Файлы с расширением .hi р. а
также защитить иt.
eun /х rn Т:«. /р/Н
Я i f
позволит Вам скрыть все каталоги в любой директории текущего
диска, а также защитить их. (см. unlv. hip)
SCAN. RES
Scan, res резидентная программа, обслуживающая другие
резидентные задачи подобно программе univ. res, но позволяющая
искать обрабатываемые Файлы но каталогу со всеми/подкаталога
ми (при запуске из главного каталога диска по всему диску).
В отличие от unlv. res, scan, res не работает с отметкой.
scan [ключи!<имя> [шаблон][параметры задачи]
Ключи необязательные параметры:
/X подбор каталогов (иначе Файлов)
/Y подбор удаленных Файлов
Шаблон определяет, какие Файлы подавать резидентной задаче.
Параметры задачи зависят от конкретной задачи. Ключи можно
задавать слитно или раздельно: /Х/У или /X /У.
пример: пусть scan, res установлена в систему как резиден-
тная задача sc£n. a calc. res - как calc. тогда командная
строка:
@scan calc *. *
позволит Вам сосчитать у всех файлов в текущем каталоге и во
всех его подкаталогах контрольную сумму.
Еше пример. После работы в редакторе с большим количеством
Файлов часто остаетс:я много "замоченных" Файлов, т. е. Файлов с
расширением "wet". Поиск и "высушивание" их намного упрос-
тится при помоши программ scan, res и coder, res. Всю процедуру
Вы можете реализовать в виде batch Файла, который, в свою
очередь "повесить" на клавишу в extKey. txt:
CAT Q:RES
set scan, res
set coder. re£
CAT T:
@scan coder *.wet /d
Затянувшийся.процесс сканирования устройства можно прервать
нажав <SS/A>.
TRAH. RES
Файл tran. res содержит резидентную программу, выполняющую
перекодировку открытого текущего Файла в соответствии с
256-байтной таблицей, содержащейся в нем.
Файлы для задачи tran выбирает и подает универсальная прог-
рамма обслуживавания резидентных задач unlv. res.
Например, если univ. res установлена в системе как рези-
дентная задача un. a tran. res как tr. то командная строка
@un tr S:DOC. txt
позволит вам перекодировать символы всех Файлов с расширением
.txt каталога DOC системного диска (см. univ. hip).
UHIV. RES
Univ. res - универсальная программа обслуживания резидентных
задач:
univ [ключи] <имя> [шаблон] [параметры задачи]
Ключи - необязательные параметры:
/X - подбор Файлов и каталогов
/Y - подбор удаленных Файлов тоже
/Z - подбор Файлов по отметке