ZX Format #03
29 февраля 1996
  IS-DOS  

IS-DOS - "IS-DOS - начинающим" No 3

<b>IS-DOS</b> -
Рубрика "IS-DOS - начинающим" No 3

              Елисеев В. А.
      "IS-DOS - первое знакомство"
          (журнальный вариант)

 (C) PENCRAFT 1995
 (C) ISKRASOFT 1995

Продолжение, начало - в No 1, 2
_________________________________________

    В предыдущем номере журнала  уже  шла
речь  об  основных  управляющих  клавишах
файловой оболочки IS-DOS. Однако, система
упpавляющих клавиш IS-DOS, как Вы уже на-
веpное догадались, этим не  огpаничивает-
ся. Концепции упpавляющих клавиш  системы
IS-DOS и посвящена следующая часть  нашей
статьи.

      Управляющие клавиши оболочки

    В системе IS-DOS при работе с  файло-
вой оболочкой принято различать два  вида
управляющих клавиш - клавиши,  зарезерви-
рованные для оболочки и клавиши,  опреде-
ляемые пользователем. К первому типу  от-
носятся клавиши:

Q и CS+7 - движение вверх

A и CS+6 - движение вниз

O и CS+5 - переход на левую панель

P и CS+8 - переход на правую панель

ENTER - вход в подкаталог,  запуск  прог-
рамм по extent.txt

Cs+ENTER - выход в корневой каталог теку-
щей панели

CS+O - то же для левой панели

CS+P - то же для правой панели

CS+Q, SS+Q - переход в начало каталога

CS+A - переход в конец каталога

SS+CS - пеpеход на альтернативную с  дуб-
лиpованием

CS+1 - выбор устройства на левой панели

CS+2 - выбор устройства на правой панели

SPACE - отметка файла

    Кроме того, для системных утилит  за-
резервированы и цифровые клавиши от 0  до
9, однако только три из них  не  подлежат
переопределению, это:

3 VIEW - просмотр файлов

7 crDIR - создание подкаталога

9 MENU - меню блочных устройств

    Клавиши 7 и 9 всегда жестко  привяза-
ны к установленным в системе  резидентным
программам mkdir.res и gmen.res  соответ-
ственно, при этом  сами  программы  можно
модифицировать, но имена их должны  оста-
ваться стандартными. Клавиша 3 всегда бу-
дет вызывать программы  просмотра  файлов
согласно  содержимому  текстового   файла
extview.txt. Назначение остальных  цифро-
вых клавиш можно изменять по Вашему жела-
нию,  однако  рекомендую   придерживаться
расположения, принятого в верхней  строке
экрана.

    Из оставшихся клавиш  зарезервирована
только клавиша h. Она  предназначена  для
запуска процедур печати и действует  ана-
логично клавише 3. Список программ  печа-
ти применяемых для  файлов  с  различными
расширениями    содержится    в     файле
extprint.txt, который помещается также  в
каталоге SHELL.  Принцип  его  построения
такой же, как и у файла extview.txt. При-
мерное содержание файла extprint.txt при-
водится в табл. 4

Таблица 4. Пример файла extprint.txt

Содеpжимое
extprint.txt       Реакция на клавишу h

scr:Q:PRINT\PL\ps  печать экpанного файла

as :Q:PRINT\print  печать текста

bat:Q:PRINT\print  печать текста

doc:Q:PRINT\print  печать текста

txt:Q:PRINT\print  печать текста

hlp:Q:PRINT\print  печать текста

wet:Q:PRINT\print  печать текста

    Все клавиши, кроме  вышеперечисленных
можно запрограммировать  на  вызов  часто
применяемых системных утилит  и  приклад-
ных программ. Какую  из  программ  закре-
пить за той  или  иной  клавишей  оболоч-
ки - решать Вам, однако за годы существо-
вания IS-DOS сложился своего рода  неофи-
циальный стандарт, окончательно сформиро-
вавшийся в версии 3.0. Этот стандарт наи-
более универсален и потому  я  рекомендую
придерживаться его в своей работе во  из-
бежание разночтений и т. п. неудобств.

    Как Вы уже наверное догадались, соот-
ветствие клавиш вызываемым программам оп-
ределяется содержимым  текстового  файла,
который  называется  extkey.txt.  Наличие
этого  файла  является  обязательным  для
системы, так как без него не будет  рабо-
тать большинство  клавиш  оболочки.  Файл
extkey.txt находится в каталоге SHELL\  и
составляется  следующим  образом.  Первый
символ каждой строки -  символ,  получае-
мый при нажатии определяемой клавиши. При
использовании клавиш, при помощи  которых
ввод символа в редакторе затруднен (неко-
торые комбинации с SS),  можно  использо-
вать десятичный код клавиши, записав  его
после символа "'" (апостроф).  Десятичный
код клавиши можно определить  при  помощи
специальной утилиты ktest.com, которую Вы
сможете найти в базовом комплекте  IS-DOS
3.0 и выше в каталоге Q:RES\KEY\.

Рекомендуемое содержание файла extkey.txt

[Все комментарии, заключенные в  квадрат-
ные скобки не являются  составной  частью
файла extkey.txt  и  приводятся  исключи-
тельно в учебных целях.]

[Системные  утилиты - цифровые    клавиши
согласно веpхней стpоке экpана]

1 Q:SHELL\help

2 Q:SHELL\menu

4 Q:EDIT\editor

5 Q:SHELL\filecopy

6 Q:SHELL\rename

8 Q:SHELL\delete

0 Q:SHELL\mask

[3-зарезервирована под просмотр файлов]

[7-зарезервировано под mkdir.res]

[9-зарезервировано под gmen.res]

[SS+цифровые клавиши - рекомендуется  для
дополнительных  функций,    и    функций,
альтернативных системным утилитам]

@ Q:SHELL\menu Q:SHELL\menu.mnu [SS+2 Вы-
зов основного меню из любого каталога]

'& Q:UTIL\renam [SS+6 Быстрое переименова-
ние файлов]

'39 Q:SHELL\mkdir [SS+7 Вызов mkdir.com]

( Q:UTIL\qu [SS+8 Восстановление  стертых
файлов]

) Q:SHELL\gmen [SS+9 Вызов gmen.com]

[SS+1, SS+3, SS+4, SS+5, SS+0 - пока сво-
бодны]

[Буквенные клавиши, кроме зарезервирован-
ных для системы и их комбинации  с  CS  и
SS. Предпочтительнее использовать  комби-
нации основных клавиш с CS и SS для обра-
ботки задач, близких по значению  к  дей-
ствию основной клавиши]

[клавиши  a,  и  A - зарезервированы  для
системы]

b Q:UTIL\sort /n  [Упоpядочивание  файлов
по имени]

B Q:UTIL\sort /e  [Упоpядочивание  файлов
по pасшиpению]

* Q:UTIL\sort /d  [Упоpядочивание  файлов
по дате создания]

c Q:UTIL\cd+ [Сравнение двух каталогов]

C Q:UTIL\calcul [Программа-калькулятор]

? Q:UTIL\copytune  [Настройка  параметров
копировщиков]

d Q:UTIL\date [Установка текущей даты]

D  Q:SERVICE\demon  [Просмотр  файлов   в
16-ричном формате]

\ Q:SERVICE\dump  [Программа  для  вывода
16-ричного дампа файлов]

e Q:UTIL\eliminat [Удаление из памяти pе-
зидентных пpогpамм и дpайвеpов в интеpак-
тивном pежиме]

E Q:UTIL\eliminat /r [Удаление из  памяти
всех резидентных программ]

'20 [свободна (SS+e)]

f Q:UTIL\from_trd [Чтение файлов  с  дис-
ков в системе TR-DOS]

F Q:MSDOS\from_msd [Чтение файлов с  дис-
ков в системе MS-DOS]

{ Q:UTIL\find [Поиск файла]

g Q:UTIL\tree [Показать дерево  каталогов
диска]

G [свободна]

} [свободна]

[h - зарезервирована для процедур печати]

H [свободна]

^ [SS+h свободна]

i  Q:SERVICE\image  [Копиpование   обpаза
диска из файла]

I Q:SERVICE\sv_image [Копирование  целого
диска в файл]

' [SS+i свободна]

j [свободна]

J [свободна]

- [SS+j свободна]

k Q:SHELL\coca [Копирование  каталога  со
всеми подкаталогами]

K [свободна]

+ [SS+k свободна]

l Q:UTIL\free [Вывод  количества  свобод-
ных блоков на диске]

L Q:UTIL\SPEED\freenew [Распечатка  карты
занятости блоков диска]

= Q:UTIL\SPEED\freen Q:UTIL\SPEED\freenew
[Зарезервировано под расширенную програм-
му вывода карты занятости блоков диска (в
базовый комплект не входит)]

m @mon [Вызов pезидентного  монитоpа  ко-
мандной стpоки]

M Q:UTIL\mon  [Монитор-интерпретатор  ко-
мандной строки]

. Q:UTIL\mark [Программа поиска и  отмет-
ки файлов по маске]

n Q:SHELL\pan /#4F [Поиск на  другом  ус-
тройстве каталога, аналогичного текущему]

N Q:SHELL\move [Перенос файлов из катало-
га в каталог]

, Q:UTIL\SPEED\speed [Зарезервировано под
программу оптимизации дискового простран-
ства (в базовый комплект не входит)]

[o, O, p, P, q, Q и SS+q - клавиши  заре-
зервированы для системы]

[SS+O и SS+P - свободны]

r Q:SHELL\remote [Удаление каталога вмес-
те со всем содержимым]

R Q:UTIL\fdir [Поиск и считывание  файлов
из испорченных каталогов]

<< [SS+r свободна]

s [свободна]

S Q:UTIL\show [Пpогpамма  вывода  систем-
ной инфоpмации на дисплей]

 [свободна]

t Q:UTIL\to_trdos [Запись файлов на  дис-
ки в системе TR-DOS

T Q:MSDOS\to_msdos [Запись файлов на дис-
ки в системе MS-DOS]

> [свободна]

u Q:UTIL\unicolor [Утилита для  настройки
цветов в программах]

[U и SS+u свободны]

v  S:FONT\f_e_unit  [Зарезервирована  под
редактор шрифтов (в базовый  комплект  не
входит)]

V S:LOTUS\s_f_tran  [Заpезеpвиpована  под
конвеpтоp экpанных файлов пакета LOTUS (в
базовый комплект не входит)]

/ [свободна]

w Q:UTIL\abba [Копировщики для дублиpова-
ния дисков с A на B]

W Q:UTIL\copy_all [То же на одном  диско-
воде]

'19 Q:UTIL\acca [То же с A на C]

[x, X, SS+x, y, Y, SS+y, SS+z, свободны]

z Q:UTIL\arzt [Программа коррекции  бито-
вой карты диска, рекомендуется всегда за-
пускать после remote.com]

Z Q:UTIL\exhumer [Программа для  считыва-
ния информации с испорченного диска]

[Некоторые специальные комбинации клавиш,
доступные для определения пользователем]

'4 [свободна (CS+3)]

'5 [свободна (CS+4)]

'12 [свободна (CS+0)]

'15 [свободна (CS+9)]

'17 [свободна (SS+ENTER)]

'18 [свободна (SS+SPACE)]

'22 [свободна (CS+SPACE)]

'16 [также свободна (SS+A), но  поскольку
в большинстве программ  она  используется
как клавиша отказа, во избежание  путани-
цы использовать не рекомендуется.]

Продолжение следует ...
            ________________

В следующем номере  мы  продолжим  публи-
кацию журнального варианта книги  "IS-DOS
- первое знакомство", речь пойдет о рабо-
те с командной строкой, командными файла-
ми и USER-меню.
_________________________________________



Другие статьи номера:

IS-DOS - "IS-DOS - начинающим" No 3

IS-DOS - "Оконная система IS-DOS".

IS-DOS - "Формат объектных модулей *.obj IS-DOS Ассемблера".

IS-DOS - "Формат таблицы локальных символов IS-DOS Ассемблера".

Авторы журнала - ZX-Format No.3

Железо - Исправление ошибки TR-DOS.

Железо - новая звуковая карта: General Sound.

Железо - новая модель Спектрума: Scorpion ZS 256 Turbo+.

Железо - о турбировании Спектрум-машин.

Железо - обзор модемов для ZX Spectrum.

Железо - Шинная архитектура Спектрума (концептуальная разработка).

Игрушки - "Last battle" (Последняя битва) подробное описание.

Игрушки - 48 утюгов (второй уровень).

Игрушки - десятка наиболее продаваемых в С.-Петербурге.

Игрушки - описание игры BATMAN-II.

Игрушки - что новенького: The Light Corridor, Jonny Quest in Doctor Zins, Bedlam, Bubble Dizzy, Navy Seals, Пираты.

Конкурс - конкурс на компьютерный анекдот.

Лотерея - лотерея для читателей журнала.

От авторов - о третьем выпуске журнала.

Отдохнём - HУ, ЮЗЕР, ПОГОДИ!

Отдохнём - глюкодром: Самые ОПЕЧАТКИ.

Помощь - Очередной трактат об очердной оболчке и не только.

Почтовый ящик - дискуссия.

Почтовый ящик - доска обьявлений.

Почтовый ящик - письма читателей.

Премьера - TASM 4.0 (Turbo ASseMbler for ZX-Spectrum 128k)

Премьера - Приключения ВИННИ ПУХА.

Программистам - Basic для всех №3.

Программистам - Адаптация игр: адаптация программ на диск.

Программистам - Адаптация игр: зыкрытые коды.

Программистам - адаптцация игр: бессмертия.

Программистам - ассемблер: Экскурс в анатомию ZX

Разное - Amiga: вопросы и ответы.

Разное - Амига: новости.

Разное - Перспективы П/О.

Знак Подключение пожарной техники

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

Похожие статьи:
CODING - Процедура управления верхней памятью на разных машинах.
Радио - начинающим - схема для ZX.
PRICE LIST - Реклама и объявления ...
Обзор прессы - kerixer 1,2,3.
Game Project - War in Space - новая стратегическая игра.

В этот день...   25 апреля