IS-DOS Операционная система ZX-Spectrum 1992 г.

Глава 6 - резидентные задачи BAS, RES.


ГЛАВА 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

позволит Вам удалить все отмеченные Файлы в текущем каталоге,
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 - подбор Файлов по отметке




СОДЕРЖАНИЕ:


  Оставте Ваш отзыв:

  НИК/ИМЯ
  ПОЧТА (шифруется)
  КОД



Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Реклама - Реклама и объявления.
Бук - похождения штиpлица и дpугие пpиключения боpмана.
Мысли - Некоторые мысли по поводу осей.

В этот день...   27 ноября