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: вопросы и ответы.

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

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

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

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

Похожие статьи:
Реклама - Куплю недоpого чистые дискеты 5,25 дюйма.
Опрос - Анкетирование пользователей BBS.
Игроскоп - краткий обзор игровых программ, появившихся в Челябинске: Freddy Kruger Live, Mortal Kombat, Zybex Remix, Gorodki, Atomic Robo Kid, Turbo Skate Fighter, Gremlins 2, Robot, Mercs, The Big Slease, UFO 2, Twin, Клятва Ночи, Trinia, Randex, Hunter, Talisman, Killed Until Dead, Supertetris, Miner, Tarzan, Final Fight, Go Bear Go, Rings Wars, 48 Утюгов, Prince of Persia и т.д.
AD&D - История Рагната (часть вторая).
Игры - Демо-версия игры Wolfenstein 3D.

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