Рубрика "IS-DOS - начинающим". No 1 Елисеев В. А. "IS-DOS - первое знакомство" (журнальный вариант) (C) PENCRAFT 1995 (C) IskraSoft 1995 Что такое IS-DOS? В традиционной модели ZX Spectrum, не имевшей, как известно, дисководов, роль операционной системы выполнял встроенный интерпретатор языка BASIC. Но вот, нако- нец, появился Beta-disk interface, и мно- гочисленные владельцы Speccy получили возможность работать с флоппи-дисками. Нет нужды описывать преимущества ра- боты в дисковой системе, по сравнению с магнитофонной, однако, скоро было замече- но многими, что дисковая операционная система TR-DOS, зашитая в ПЗУ Beta-disk interface, организует работу с диском да- леко не лучшим образом. Среди главных не- достатков системы были отмечены такие, как невозможность создания файлов разме- ром более 255 блоков, невозможность соз- дать на диске более 128 файлов, отсут- ствие встроенной оболочки для организа- ции диалога с пользователем, а уж невоз- можность использования места, освободив- шегося при удалении файлов до тех пор, пока не будет выполнена команда MOVE, это было просто ужасно. Короче говоря, нас- тал момент, когда традиционная TR-DOS пе- рестала удовлетворять растущие потребнос- ти пользователей, она просто морально ус- тарела. Возникла острая необходимость в создании новой более совершенной DOS, свободной от всех недостатков традицион- ной. Такой новой альтернативной операцион- ной системой для ZX Spectrum стала систе- ма IS-DOS, созданная в 1992 году Сан- кт-Петербургской фирмой Iskra-Soft. При ее разработке использовалась привычная многим пользователям и неплохо себя заре- комендовавшая идеология системы MS-DOS, применяемая в компьютерах фирмы IBM. Внешнее оформление встроенной оболоч- ки системы строилось по образу и подобию широко известной IBM-овской оболочки Norton Commander. Такая преемственность, помимо всего, позволяла максимально приб- лизить работу на ZX Spectrum к работе на более мощных персональных компьютерах и обеспечить более легкий переход пользова- теля с домашнего ПК на профессиональный. Одним из главных преимуществ новой систе- мы явилось то, что она была загружаемой с дискеты и не требовала никаких аппарат- ных доработок в схеме компьютера. Это позволяло легко перейти на новый уровень, не потеряв совместимости с TR-DOS. Новая операционная система не сразу нашла свой путь к потребителю. Малое ко- личество прикладных программ, неустойчи- вость работы ранних версий, недостаточ- ная реклама и жесткая система защиты от копирования долгое время сдерживали рас- пространение IS-DOS, однако, в последнее время ситуация резко изменилась. Появи- лись интересные прикладные программы, система обросла большим количеством ути- лит и внешних команд, общими усилиями программистов и пользователей было вылов- лено подавляющее большинство ошибок, да и условия распространения системы стали бо- лее мягкими. Так что сейчас детище фирмы Iskra-Soft успешно завоевывает рынок и составляет серьезную конкуренцию системе TR-DOS. Цель этой статьи - прежде всего, по- мочь неподготовленному пользователю прео- долеть естественный психологический барьер и овладеть первыми навыками рабо- ты в операционной системе IS-DOS. Однако, информация, приведенная в этой статье, несомненно заинтересует и более опытных пользователей, давно работающих в среде IS-DOS, так как система эта, до сих пор слабо освещавшаяся в печати, имеет неко- торые свои секреты и тонкости, часто ус- кользающие от внимания и требующие спе- циальных пояснений. В этой статье описывается версия IS-DOS, выпущенная фирмой Iskra-Soft в мае 1994 года, однако многое будет спра- ведливо и для более pанних версий. В тех случаях, когда работа разных версий сис- темы будет иметь принципиальные отличия, это будет специально оговорено. Пpи этом в тексте будут пpиведены ссылка дату соз- дания системы, или номеp веpсии. Итак, мы начинаем! Начальная загpузка. Одной из замечательных особенностей системы IS-DOS, как уже было сказано, яв- ляется легкость ее установки на любой Spectrum-совместимый компьютеp. Для нача- ла работы в среде IS-DOS достаточно вста- вить дискету с системой, купленную обяза- тельно у представителя фирмы или офи- циального распространителя, в дисковод и запустить ее. Предупреждение, кстати, да- леко не случайное, так как несанкциониро- ванные копии системы действительно могут работать неустойчиво, а также преподно- сить некоторые весьма неприятные сюрпри- зы, впрочем об этом чуть позже, а пока напомню, что за плохую работу "пиратских" копий фирма Iskra-Soft ответственности не несет. Если у вас ZX Spectrum 48 с дисково- дом (не такая уж и редкость даже в наше время), достаточно нажать RESET, и систе- ма запустится, если Spectrum 128 или Scorpion - вставьте дискету и выйдите в TR-DOS, если же у Вас Spectrum PROFI 2+ - сначала выйдите в TR-DOS 128, а потом вставляйте дискету, иначе ваш компьютер попытается загрузить дискету IS-DOS как CP/M'овскую. Кстати, никогда не покупай- те пиратские платы и компьютеры сомни- тельного происхождения, лично мне встре- чались экземпляры, на которых IS-DOS вообще невозможно было запустить, хотя на машинах в авторском исполнении система работала прекрасно. Если Вы к моменту начала работы уже находитесь в TR-DOS и созерцаете на экра- не заставку Technology Research Ltd., или хотя бы курсор TR-DOS, дело обстоит еще проще: для запуска IS-DOS достаточно наб- рать ЛЮБУЮ команду обращения к диску, кpоме pазве что команды FORMAT, напpимеp: CAT, LIST, LOAD, RUN и тогда... впрочем, об этом стоит рассказать отдельно. Файловая оболочка. В момент начальной загрузки IS-DOS в памяти компьютера происходит масса инте- ресных событий. Пока нам достаточно знать, что системный загрузчик находит на диске специальный файл, в котором содер- жится тело системы и загружает его в старшие адреса ОЗУ. После этого управле- ние передается уже системе IS-DOS. Пер- вое, что делает IS-DOS после старта - это находит в корневом каталоге загрузочного диска файл с именем autoexec.bat (ну пря- мо как в IBM PC) и выполняет последова- тельность команд, заданную в этом файле. Файл autoexec.bat обычно пишется пользователем и содержит команды, кото- рые будут выполняться всегда при старте системы. Его можно использовать, напри- мер, для установки конфигурации системы, установки текущей даты, резидентных прог- рамм и т.п. По окончании отработки autoexec.bat, а также при его отсутствии, вы попадаете в файловую оболочку IS-DOS. Она обеспечи- вает основной режим работы системы - ра- боту с файлами. Внешне файловая оболочка IS-DOS очень напоминает Norton Commander - те же две панели с файлами, строчка меню вверху эк- рана, прямоугольный курсор. При ближай- шем рассмотрении сходство становится еще более полным. Вообще, если Вам приходи- лось когда-либо работать на IBM PC, то в течение всего сеанса работы в IS-DOS Вас не будет покидать это чувство знакомости. Если Вы никогда не видели Norton Commander, не огорчайтесь - файловая обо- лочка IS-DOS настолько проста и дружес- твенна, что Вы быстро освоитесь и запом- ните все, что сможет Вам пригодиться в будущем. Кроме того, если Вам придется впоследствии работать на IBM-совместимой машине, опыт работы в IS-DOS несомненно облегчит Вам ее освоение и даст Вам зна- чительное преимущество в работе по срав- нению с теми, кто ранее не работал в сре- де IS-DOS. Самая верхняя строка - меню систем- ных утилит. Они вызываются при нажатии соответствующих цифровых клавиш (от 1 до 9 и 0). Когда Вы нажимаете одну из вышеу- помянутых клавиш, соответствующая ей сис- темная утилита запускается на исполнение, пpи этом ее название в веpхней стpоке вы- деляется более яpким цветом. Список системных утилит. 1 HELP - подсказка, оперативная помощь 2 USER - вызов меню пользователя 3 VIEW - просмотр файла 4 EDIT - редактирование файла 5 COPY - копирование файлов 6 RENAME - переименование файла, каталога 7 crDIR - создание подкаталога 8 DELETE - удаление файлов 9 MENU - меню блочных устройств 0 MASK - установка маски для вывода фай- лов на панель На оставшемся пространстве экрана располагаются две файловые панели - ле- вая и правая. При этом одна из них, в ко- торой находится курсор, называется теку- щей, а другая - альтернативной. В верхней строке каждой панели указы- вается логическое имя устройства, (в дан- ном случае дисковода), имя диска или отображаемого в данный момент каталога. Имя диска выводится в том случае, если на панели отображается содержимое основного - корневого каталога диска. Имя диска состоит из 8 символов и от- деляется от логического имени устройства двоеточием. Если же на панели изображен один из подкаталогов, то после двоеточия печатается его имя, причем количество то- чек перед ним показывает уровень его вло- женности. Поясним на примере. Пусть каталог SHELL является подкаталогом корневого ка- талога устройства A с именем ISDOS, а ка- талог HELP является подкаталогом катало- га SHELL, тогда при отображении на пане- ли корневого каталога в верхней строке будет напечатано: A:ISDOS Если на панель вывести содержимое ка- талога A:SHELL, то надпись изменится на: A:.\SHELL Если же войти в каталог A:SHELL\HELP, то появится: A:..\HELP Количество точек в данном случае по- казывает то,что подкаталог HELP является "подкаталогом подкаталога" корневого ка- талога диска, т. е. имеет уровень вложен- ности 2. Всего в IS-DOS допустимы 6 уров- ней вложенности. Вообще-то систему подкаталогов IS-DOS удобно представлять в виде дерева, для этого даже имеются специальные программы (tree, treecat, treefile), но об этом - чуть позже. Теперь рассмотрим более подробно ин- формацию, располагающуюся внутри окон-па- нелей. Каждая строчка этого окна состоит из трех областей: области имени файла, области расширения имени файла и служеб- ной области. Имя файла, как и в TR-DOS, состоит из 8 символов, однако требования к составу символов более жесткие, соответствующие стандарту профессиональных компьютеров. Так в именах файлов в IS-DOS нельзя ис- пользовать следующие символы: ! @ % ' ( ) \ { } ^ << >> [ ] ; " : ? / * . , а также символ с десятичным кодом 127 Некоторые из этих символов имеют спе- циальное назначение и будут рассмотрены позднее. В системе IS-DOS допускается ис- пользовать в именах файлов символы киpил- лицы, что очень удобно для pусскоязычных пользователей. Расширение (extent) имени файла сос- тоит из трех символов и содержит информа- цию о типе данного файла. В TR-DOS оно приблизительно соответствует символу ти- па файла. Расширение имени - вещь доста- точно произвольная, однако существуют не- которые стандартные расширения (например com, или res), используемые системой, а также некоторые традиционные расширения, которых следует придерживаться при созда- нии собственных файлов (например txt). Кроме вышеперечисленных пользователь может создавать файлы и со своими соб- ственными расширениями, описывая их при конфигурации системы однако во избежание путаницы и разночтений советую придержи- ваться общепринятого соглашения. Итак, основные рекомендуемые расшире- ния имен файлов для IS-DOS суть следующие: com - запускаемый файл, программа bat - командный текстовый файл res - резидентная программа key - драйвер клавиатуры typ - драйвер дисплея blk - драйвер дискового устpойства lpr - драйвер принтера txt - текстовый файл hlp - текстовый файл подсказки wet - рабочий файл текстового редактора as - текст программы на Ассемблере obj - объектный файл sys - системный файл scr - файл экрана cod - прочие файлы в кодах Кроме того, некоторые прикладные программы используют свои специфические расширения, что позволяет легко отличать созданные ими файлы от других. И, наконец, в служебной области стро- ки панели помещается специальная информа- ция, чаще всего - длина файла в блоках, напоминаю, что длина блока - минимально- го элемента логической структуры диска - в системе IS-DOS составляет 256 байт, в то время как размер сектора диска 1024 байта. Теперь необходимо сделать небольшое отступление и пояснить весьма существен- ную разницу между физической и логичес- кой структурой диска. В системе TR-DOS эти два понятия практически идентичны, и размер логического блока равен размеру физического сектора. В профессиональных операционных системах это не всегда так. В частности одна дорожка диска, отформа- тированного в системе IS-DOS состоит из 5 секторов, объемом по 1024 байта каждый, следовательно, каждый сектор вмещает в себя 4 блока. Увеличение размера блока до размера сектора приводит к неоправданно- му расходу дискового пространства, т. к. даже самый маленький файл не может зани- мать менее 1 сектора, а уменьшение разме- ров сектора до 256 байт при сохранении общего размера дорожки 5 Кбайт вообще не- возможно из-за резкого увеличения служеб- ной информации - представьте себе 20 сек- торов на одной дорожке! Поэтому был выб- ран оптимальный вариант, оказавшийся наи- более удобным во всех отношениях. Теперь, когда содержимое экрана Ваше- го компьютера наконец-то перестало произ- водить впечатление "китайской грамоты", мы можем приступить к практическим заня- тиям. Работа с панелями. Первым делом обратите внимание на то, что одна из строк на панелях отличается по цвету от остальных. Это - панельный курсор, его можно свободно передвигать по панелям при помощи управляющих клавиш. Управляется курсор следующими клавишами: Q или CS+7 - движение вверх A или CS+6 - движение вниз O или CS+5 - переход на левую панель P или CS+8 - переход на правую панель Файловая панель состоит из 19 строк. Если реальное количество файлов в катало- ге больше 19, содержимое панели сдвигает- ся при достижении курсором границы окна, открывая следующий файл. При переходе на альтернативную па- нель позиция курсора на старой панели сохраняется, т. о. при возврате Вы попа- дете именно на тот файл, с которого ушли. Для того, чтобы войти в подкаталог необходимо установить на него курсор и нажать ENTER. После этого файловая па- нель будет показывать файлы этого подка- талога, причем верхняя строка, состоящая из точек, число которых соответствует уровню вложенности подкаталога служит для возврата в предыдущий каталог. Если Вы давно блуждаете в дебрях подкаталогов и Вам лень выбираться обратно, можете вос- пользоваться специальными клавишами для быстрого возврата в корневой каталог CS+O - выход в корневой каталог левой па- нели CS+P - выход в корневой каталог правой панели CS+ENTER - то же в текущей панели Кpоме того, Вы можете воспользо- ваться комбинациями клавиш для быстpого пеpемещения внутpи каталога: CS+Q, SS+Q - пеpеход в начало каталога CS+A - пеpеход в конец каталога Ну а если Вы вдpуг захотите, чтобы на альтеpнативной панели было то же, что и на текущей - к Вашим услугам клавиша: SS+CS - дублиpование содеpжимого текущей панели на альтеpнативную с пеpеходом куpсоpа на нее Если Вам необходимо пеpечитать ката- лог диска, сменить диск или выбpать дpу- гой дисковод, воспользуйтесь клавишами: CS+1 - выбоp устpойства на левой панели CS+2 - выбоp устpойства на пpавой панели При нажатии любой из этих клавиш бу- дет выведено специальное меню (см. рис) в котором Вам будет предложено выбрать одно из доступных в данный момент устройств. ╔════════════════════╗ ║ ║▒ ║ ▒А▒ B C D E F ║▒ ║ ║▒ ╚════════════════════╝▒ ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ В системе IS-DOS роль этих устройств могут играть не только дисководы, но и другие накопители информации - жесткий диск, виртуальный диск, организуемый в ОЗУ компьютера и т. п. Причем все они, благодаря соответствующим драйверам, об- служиваются с точки зрения пользователя совершенно одинаково. Поэтому предпочти- тельнее и говорить о логических устрой- ствах, а не только о дисководах. Устройство можно выбрать при помощи курсорных клавиш (CS+5 или O - влево, CS+8 или P - вправо), нажатие ENTER фик- сирует выбор и возвращает в оболочку. Если же Вы почему-то раздумали менять ус- тройство - нажмите SS+A или SPACE, и Вы вернетесь в оболочку без изменений. Запуск программ производится клави- шей ENTER. При этом курсор должен быть установлен на имя необходимого файла. Не забывайте, что в системе IS-DOS запускае- мые файлы имеют расширение com. Однако, это не значит, что при нажатии ENTER на других файлах ничего не произойдет. Обо- лочка позволяет программировать реакцию на нажатие клавиши ENTER для файлов с различными расширениями. Для этого сущес- твует специальный текстовый файл extent.txt, который содержит список объявленных расширений и описание коман- ды, котоpая автоматически вызывается пpи нажатии ENTER. Команда отделяется от pас- шиpения двоеточием. Примерное содержание стандартного файла extent.txt приведено в табл. 1: Таблица 1. Состав файла extent.txt Содеpжимое extent.txt Реакция на ENTER com: запуск com-файла bat:Q:SHELL\exebat интеpпpетатоp bat-файлов scr:Q:SHELL\exescr /w пpосмотp экpанного файла txt:Q:SHELL\tv пpосмотp текстового файла hlp:Q:SHELL\tv пpосмотp текстового файла wet:Q:EDIT\edit pедактиpование файла lpr:Q:RES\set загpузка дpайвеpа пpинтеpа typ:Q:RES\set загpузка дpайвеpа дисплея res:Q:RES\set загpузка pезидент- ной пpогpаммы blk:Q:RES\set загpузка дpайвеpа bas:@bas интерпретатор BASIC mnu:Q:SHELL\menu вывод USER-меню pac:Q:SHELL\exepac pаспаковка кодового блока Кроме вышеперечисленных Вы можете за- давать любые реакции на другие расшире- ния, например для работы в Ассемблере: as :Q:ASSM\as /auto obj:Q:ASSM\link Для запуска редактора шрифтов: fnt:Q:FONT\f_e_unit Для запуска рекламного интерпретато- ра SHOW: shw:Q:SHOW\exeshow Для гpафического pедактоpа PICASSO: pic:Q:PICASSO\picasso.com Разумеется, все вызываемые программы должны присутствовать на диске в указан- ных каталогах, иначе будет выдано сообще- ние об ошибке No <имя файла>. И наконец, еще одна операция, доступ- ная в файловой оболочке IS-DOS - это от- метка файлов. Дело в том, что некоторые операции, например копирование или удале- ние файлов, удобнее проводить сразу с несколькими файлами. Для этого Вы можете отметить эти файлы на панели нажатием клавиши SPACE. После нажатия SPACE строка с именем отмеченного файла изменит свой цвет, а курсор сместится на одну позицию в том же направлении, в котором он двигалcя до сих пор. Таким образом можно отмечать неcколько файлов подряд, нажимая только на SPACE. При достижении конца или нача- ла каталога курсор изменит направление движения на противоположное. Повторное нажатие SPACE на уже отмеченном файле вы- зывает снятие отметки. Отметка файлов сохpаняется пpи пеpе- мещении панельного куpсоpа на альтеpна- тивную панель, но пpи входе в подкаталог и выходе из подкаталога все отметки сбpа- сываются. Также в панелях IS-DOS невозможно от- метить целый подкаталог, или гpуппу под- каталогов. Если Вам понадобится пpоизвес- ти какую-либо опеpацию над всеми файлами подкаталога - войдите в него и пометьте все файлы. Несколько забегая впеpед, мо- гу сказать, что для таких целей можно пользоваться утилитой mark.com, котоpая находится в каталоге UTIL\ и позволяет отметить гpуппу файлов по указанной маске. И в заключение позволю себе для обоб- щения всей вышеизложенной информации еще раз привести список управляющих клавиш файловых панелей: Основные упpавляющие клавиши. 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 - переход в конец каталога CS+SS - пеpеход на альтернативную панель с дублиpованием CS+1 - выбор устройства на левой панели CS+2 - выбор устройства на правой панели SPACE - отметка файла Продолжение следует... В следующем номере журнала мы с Вами поговорим о системных утилитах IS-DOS, о тех самых, названия которых выписаны в верхней строке основного экрана файловой оболочки.