назад
           ########    ####      ####  ###      ###
          ##########   #####    #####  ###      ###
         ###      ###  ######  ######   ###    ###
         ###           ### ###### ###    ###   ###
         ###           ###  ####  ###      #####
         ###           ###   ##   ###      #####
         ###     ####  ###        ###    ###   ###
         ###      ###  ###        ###    ###   ###
          ###########  ###        ###   ###     ###
           #########   ###        ###   ###     ###

                             C  O  M  A  N  D  E  R         v1.0

                        FION (C) 2002



  Привет  всем  Спектрумистам  и сочуствующим! Перед Вами первая
полная  версия  GMX  Comander'а  (далее  GC).  Со времени выхода
демоверсии  прошло  два  с  небольшим  месяца,  и  за  этот срок
программа  приобрела  целый ряд необходимых для любого командера
функций.  Теперь  вся  работа с винтом происходит через открытые
порты, введена интегрированная менюшка, из которой можно вызвать
практически  любую  функцию  командера,  не  прибегая  к горячим
клавишам,  много еще чего другого, но об этом немного позже. Для
начала  для  тех, кто не видел или забыл демоверсию напомню, что
из себя представляет данная прога.

                          1. Введение.

  GC  -  четырехпанельный  командер,  основной  чертой  которого
является  работа с расширенным экраном GMX (для тех кто не знает
что  это  такое и читает этот текст исключительно для расширения
своего  кругозора,  скажу, что этот режим обеспечивет разрешение
экрана  640X200  точек с одним байтом атрибутов на байт графики.
Таким  образом  можно  получить полноценное текстовое разрешение
80X25  символов). Также необходим контроллер SMUC с подключенным
к  нему  винтом. Эти два устройства - GMX и SMUC являются своего
рода  minimal  requerments  программы,  но  для  более удобной и
полноценной   работы  требуется  еще  CMOS  (также  на  SMUC)  и
Скорпионовский   контроллер  писишной  клавы.  Кстати  под  этот
контроллер  (а  точнее  под  раскладку  ZX-Word  -  Ctrl+Alt+F3)
заточена вся работа с клавиатурой, то есть, если  включить  эту,
pаскладку, то будут работать такие клавиши, как Home, End и т.д.
  Из-за конфликта между внутренним ПО Скорпиона и многими фичами
GMX,  как  то  расширенная  память  и  экран,  от  всех  функций
теневика,  вызываемых  через RST8, а также от #3D13 при работе с
винтом  пришлось отказаться и работать со всем железом напрямую,
6зато   теперь   мы   имеем   очень   быструю  работу  с  винтом:
теоретическая  скорость чтения/записи может достигать чуть ли не
300Кб/сек, а это уже очень даже сравнимо с работой в оперативной
памяти.
  Операции  копирования  всегда производятся в один проход - это
позволяет расширенная память GMX.
  К  сожалению,  работа  с  физическими  гибкими дисками ведется
через  #3D13,  но  это  -  временное обстоятельство: в следующей
версии  будет  полноценный  турболоадер.  Однако, все это еще не
означает,  что  при  встрече какого-нибудь не-TR-DOS диска прога
радостно  сбросится.  Проверка  формата  и  наличия  диска есть,
поэтому  если  что  не  так, Вы увидите только надпись на нужной
панели:  "NO DISK" или "BAD FORMAT", а если к текущему дисководу
подключен IS-DOS раздел, то Вы увидите "IS-DOS" и всего-то:)
  Для   тех   кто   никогда   не   работал  с  четырехпанельными
командерами,  расскажу,  что  идея  взята  из  Hdd Comander'а by
Light.  Каждая из панелей отображает содержимое соответствующего
дисковода,  будь  там  физическая дискета или виртуальный образ,
всвязи  с  этим  несколько  изменен  порядок работы с операциями
копирования и удаления.
  Благодаря  четырехпанельности  Вы  всегда  можете  видеть  все
доступные   диски,  то  к  каким  дисководам  они  подключены  и
производить с ними операции. Причем, допустим, запустив файл, Вы
сразу  можете  видеть  на  каком он конкретно дисководе запущен.
Имхо,  для  той файловой системы, которая есть на Скорпионовском
винте (MFS) - это лучшее решение.
  Переход   между  образами  на  текущей  панели  осуществляется
подобно   тому,  как  это  делается  с  директориями  в  MS-DOS:
выбирается раздел, подраздел и так далее. В общем все понятно на
интуитивном уровне:)
 
                      2. Строение экрана.

  Теперь  конкретно о внешнем строении GC: весь экран поделен на
две  больших  части:  файловые  панели  и  информационная часть.
Файловых панелей, как уже было сказано, четыре, на этом не стоит
пока  заострять внимания. Рассмотрим лучше информационную часть:
она имеет в свою очередь четыре раздела: копирайты, информация о
диске,  информация  о  файле и дата с временем. Если часов у Вас
нет, то этот раздел будет пуст. Рассмотрим подробно все записи в
разделах  Disk Info и File Info. Итак, Disk Info содержит в себе
следующую информацию:

  DRIVE               -  Имя  текущего дисковода (A, B, C или D)
                         Здесь все просто.
  NAME                -  Имя  текущего  диска.  До   одиннадцати
                         символов.
  FREE                -  Количество свободных секторов на диске.
  UNUSED              -  Количество свободных секторов на  диске
                         плюс  количество  секторов  в удаленных
                         файлах. Фактически тут содержится число
                         свободных секторов на диске, если бы мы
                         его уплотнили.
  All FILES           -  Количество файлов на диске.
  DEL FILES           -  Количество удаленных файлов.
  MARKED FILES        -  Количество отмеченных файлов на текущей
                         панели.
  MARKED SECTORS      -  Количество    секторов   в   отмеченных
                         файлах.
  ALL MK FILES        -
                        \
                          То же, что и два предыдущих пункта, но
                          для всех панелей вместе взятых.
                        /
  ALL MK SECTORS      -
  PARTITION           -  Путь  к  разделу,  который  подключен к
                         текущему дисководу.
                         Поле пусто, если дисковод физический.
  WRITE PROTECTION    -  Указывает на то, усттановлена ли защита
                         записи на диске или нет. Для  виpтуаль-
                         ных образов - всегда OFF.

   Теперь о части File Info:

  NAME                -  Имя и расширение текущего файла.
                         Программа работает как  с однобуквенны-
                         ми, так и с трехбуквенными  расширения-
                         ми.
  VOLUME              -  Длина файла в секторах.
  START               -  Поле Start заголовка файла.
  LENGTH              -  Длина файла в байтах.

            3. Функции GC и управляющие клавиши.

  Управление  курсором  ведется  либо курсорнами клавишами, либо
клавишами Q,A,O,P. Естественно, если речь идет о курсоре печати,
то там управление - только от курсорных клавиш.
  Hапомню,  что  большинство  функций  можно вызвать из главного
меню  программы,  которое появляется при нажатии Tab (ss+SPACE).
Для  тех,  кто  не  хочет пользоваться главным меню, вот горячие
клавиши:

  'cs+9' или Insert (ss+W) - Отметка файла.

  '+' - Отметка всех файлов на текущей панели.

  '-' - Снятие отметок на текущей панели.

  '*' - Инверсия отметки на текущей панели.

  '2' - Уплотнение диска.
  Если  на  диске есть удаленные файлы, то Вы увидите менюшку, в
которой Вам скажут, сколько высвободится на диске дополнительных
секторов, и спросят хотите ли Вы продолжить выполнение операции.

  '5' - Копирование файлов.
  Эта  функция  выполняется  немного не так, как в двухпанельных
командерах  и  навигаторах.  Алгоритм  работы  тут можно описать
следующим  образом:  Вы  отмечаете  файлы  (можно  и  на  разных
панелях),  потом  переводите  курсор  на  ту  панель,  куда надо
скопировать  файлы  и нажимаете '5'. Перед Вами появится меню, в
котором  Вам предложат или отказаться от выполнения операции или
выбрать дисковод с которого Вы бы хотели скопировать файлы. Если
панелей  с отмеченными файлам две или более, Вам также предложат
скопировать  файлы со всех панелей сразу. Числа в каждом пункте,
указанные в скобках - это число секторов, которое будет скопиро-
вано, выбери Вы этот пункт.
  При  копировании учитывается порядок отметки файлов, даже если
файлы отмечались на разных панелях.
  При  выполнении  операции  контролируется  свободное  место на
диске  и  в  каталоге.  Кстати, Вы можете копировать и удаленные
файлы, но при этом первый символ имени будет заменен на "!".

  ss+5 - Копирование диска целиком.
  Тут  Вам предстоит выбрать букву дисковода назначения, то есть
дисковод  на  который  будет  скопирован диск, на котором сейчас
находится   курсор.   Если  на  принимающем  диске  нет  файлов,
копирование    начинается    незамедлительно,   иначе   появится
сообщение,  что, мол, диск X: не пуст, хотите ли Вы тем не мение
продолжить операцию?
  Выход  из  меню осуществляется любым сочетанием ss+ или cs+, а
также пробелом и Enter'ом.

  '6' - Переименование.
  По  сути  сюда включены три разных функции, активизирующихся в
зависимости  от того, где в данный момент стоит курсор, а курсор
может   стоять  на  имени  файла,  образа  или  подраздела.  При
переименовании  файла  одновременно  можно сменить как имя так и
расширение  файла. Имя и расширение разделены точкой, а если она
в  имени уже присутствует, то будет учитываться только последняя
точка   -  это  позволяет  снять  все  ограничения  на  символы,
используемые  в  именах файлов. Можно использовать русские буквы
(раскладка  - только ЙЦУКЕH, полностью соответствующая раскладке
ZX-Word  на Скорпионовском контроллере клавиатуры), переключение
между  кириллицей  и  латинницей происходит по сочетанию cs+1, а
лучше по Left Shift+Right Shift на писишной клавиатуре.
  Если  Вы  вздумаете  ввести имя файла длиной больше чем восемь
символов,  то ничего страшного не произойдет: будут взяты только
первые восемь символов. То же и с расширением: оно не может быть
больше трех символов. Кстати, тут есть один небольшой нюанс: так
как   на   данный  момент  существует  два  стандарта  на  длину
расширения:  один  символ  или  три, односимвольное расширение в
новом  имени  поменяет  только первый символ расширения, так что
если  Вам  надо убить два остальных символа, придется вместо них
поставить  два  пробела.  Это  полностью  преодолевает некоторую
несовместимость между трех- и односимвольными расширениями.
  При   переименовании   разделов   и   образов   русские  буквы
использовать  нельзя,  также  нельзя допускать одинаковых имен в
одном  каталоге.  Проверка  на соблюдение данных правил ведется,
так что если ошибетесь - ничего страшного не произойдет.
  Для  полного  удобства  переименование  разделов происходит не
только  в  соответствующих  каталогах  на  винте, но и в секторе
эмуляций, если конечно эти имена там будут.

  ss+6 - Переименование диска.
  Это  функция  отвечает  за переименование дисков. Максимальная
длина  имени - 11 символов. Тут также можно использовать русские
буквы.

  Теперь немного о сочетаниях клавиш при вводе имен:

   CS+1 (L.Shift+R.Shift) - Переключение раскладок.
   CS+2 (Caps Lock) - Соответственно,   переключение    регистра
символов по умолчанию.
   ss+W (Insert) - Переключение режимов Insert/Overwrite.
   ss+Q (Home) - В начало строки.
   ss+E (End) - В конец строки.
   'Стрелка вверх' - Удаление строки.
   'Стрелка вниз' - Если вводим имя файла - удаление  или  имени
или расширения (в зависимости от того, где стоит курсор),иначе -
аналог предыдущей функции.
   CS+0 (Backspace) - Удаление символа слева от курсора.
   CS+9 (Delete) - Удаление символа под курсором.
   Ext (Alt), Break - Отмена переименования.
   Enter - Принятие переименования.

  '8' - Удаление файлов.

  Удаляет либо отмеченные файлы либо, в случае если отметки нет,
файл  под  курсором.  Если  отметка  есть на нескольких панелях,
позволяет  удалить  файлы либо на одной из панелей, либо на всех
сразу.

  cs+0 (Backspace) - Поиск  файлов  на  текущей панели по первым
буквам.
  Если файлов на диске много и у всех непремечательные имена, то
можно  легко  найти  свой  любимый файл, просто введя его первые
буквы:)  Уже  в  процессе  ввода результат поиска будет виден на
экране.

  'R' - Перечитывание текущего каталога.

  cs+R - Перечитывание каталогов на всех дисководах.

  cs+4 (PageUp) - Листание каталога постранично вверх.

  cs+3 (PageDwn) - Листание каталога постранично вниз.

  ss+Q (Home) - Переход в начало каталога.

  ss+E (End) - Переход в конец каталога.

  ss+Enter - Отключение раздела от дисковода.

  Enter - Запуск  Basic-файла  или просмотр файлов других типов.
Пока  просматриваются  только  картинки  (как черно-белые, так и
цветные) и фонты (длиной 768 и 2048 байт).

  cs+M - Вход в теневой монитор.

  ss+C - Вызов командной строки TR-DOS.

  cs+S - Вызов screen-saver'а.
  В  общем-то  screen  saver  включается  и сам после трех минут
"холостой"  работы  командера,  а  еще  через десять минут будет
остановлен винт.

  H - Просмотр всяческих копирайтов. ;)

                    4. Прочие удобства :)

  При  разработке  GC  был  учтен  опыт работы с HddComander'ом,
поэтому  многое  лучшее  взято  оттуда  (естественно, были взяты
только  идеи  дизайна  -  весь  код программы писался с нуля), а
худшее  взято  не  было:)  Самое  яркое  отличие - более удобная
работа  (на  мой  взгляд)  с  переключением разделов - теперь не
нужно  каждый  раз  лезть  в  менюшку,  а просто переключить все
привычным движением, как будто работаем с каталогами в FAT.
  Теперь   после   выполнения  операций,  изменяющих  содержимое
каталогов  дисков,  на  экране  обновляются только те панели, на
которых  произошли  изменения,  причем  позиция  курсора на этих
панелях по возможности сохраняется.
  Во  время работы командера не пытайтесь нажать Magic - реакция
на  эту  кнопку  запрещена  -  пользуйтесь cs+M. Также ничего не
выйдет  с отключением Turbo. Состояние этого режима запоминается
при  входе  в GC, а при выходе восстанавливается. Кстати, режим,
который  восстановится  после выхода из командера можно поменять
из меню TM.
  В общем больший приоритет был не у создания как можно большего
числа  функций,  а у дизайна. Чего мне удалось достигнуть в этом
плане - судить Вам.

                    5. Дальнейшее развитие.

  Естественно,  то,  что  сейчас  представлено вашему вниманию -
лишь  первый  шаг в создании полноценного командера, хотя с тем,
что сейчас есть - вполне можно работать.
  Первым  делом  будет  реализована  полноценно быстрая работа с
гибкими   дисками,   будет   сделан  поиск  файлов  на  винте  с
возможностью   подключения   найденного   раздела   к   текущему
дисководу.   Обязательно  сделаю  возможность  запуска  разделов
Is-Dos.   В   дальнейшем  будет  реализована  система  конфигов,
просмотр  файлов  (особенно  нужен  текстовый  вьювер, еще будет
плеер модов, ну и еще может что).
  Всего,  что  хотелось бы реализовать - перечислить трудно, еще
труднее  сделать,  так  что,  то что будет, а чего нет - покажет
будущая реальность.

                    6. Благодарности.

  Хотелось   бы   поблагодарить  за  содействие  (пусть  даже  и
неосознанное:) ) следующих людей:

  - Light of D.C.G. - За  HddComander,  из  которого  были взяты
некоторые идеи дизайна.
  - Faster^PHT - За DiskSources 5.000 - очень пригодилось.
  - Vega (Vlad Sotnikov) - За  обширный  обзор работы с винтом в
ZxNews54. Без этой статьи у меня вряд ли бы чего вообще вышло.
  - Amonik (Nikolay Amosov) - За моральную поддержку и некоторые
идеи.

  Hа этом вроде все. Если найдутся баги обязательно пишите, если
не найдете то тем более пишите;) Вот адреса:


                      FidoNet: 2:5007/15.8
                        ZXNet: 500:390/1.1
                       e-mail: fionxl@mail.ru
                    snailmail: РФ, Республика Хакасия,
                               г. Черногорск, Космонавтов 18в-8.

  С Вами был Fyodor Odegov aka FION.
                                    Всего доброго!

                                                      05.05.2002

Spectrum Webring site by Sergey Zotov
[ Previous 5 Sites | Previous | Next | Next 5 Sites ]
[ Random Site | List Sites ]


Rambler's Top100 be number one