──── Fido Soft ──── Многим пользователям приведенное ни- же описание попадалось. Я позволил себе исправить в нем кое-какие моменты (начиная с ошибок грамматических, заканчивая ошиб- ками в описании). ===========< Melon v1.80alfa >========== (C) VIC'98, Dismaster/XPJ Данная программа представляет собой терминалку для Hayes-совместимых модемов (IBM), поддерживающая подключение модема по схеме М.Кондратьева (без прерыва- ний...), через SMUC на Скорпионе, по схеме Г.Шепелева и некоторым другим схемам. В терминалке реализованы протоколы файлового обмена X-modem, Y-modem, Z-modem; поддер- живаются ANSI-коды, есть набор макросов; также терминал поддерживает графический режим 512х192, позволяющий выводить в строке до 85 символов. Как небольшой придаток, в терминалке реализован простенький <почтовик>, т.е. звонилка до босса, отправляющая и принима- ющая почту (отправляемые сообщения должны быть в формате, который создает почтовый редактор ZED by Rick Murray). При первом запуске терминала, реко- мендую во время загрузки ужерживать CS+SS, чтобы попасть в меню и выставить нужный тип интерфейса с модемом, иначе, терминал просто повиснет, в случае если установлен- ный SetUp программы не подходит для вашей переферии. Как произвести необходимые ус- тановки будет рассказано ниже. 1. Назначения клавиш ════════════════════ 1.1. Клавиши, используемые в терминале ====================================== CS+1 - RUS/LAT; CS+2 - CAPS/LOCK; CS+3 - передать файл; CS+4 - принять файл; CS+5 - переключить LOG; CS+6 - уменьшить скорость порта; CS+7 - увеличить скорость порта; CS+8 - клавиша TAB; CS+9 - включение режима псевдографики; CS+0 - клавиша BASKSPACE; SS+Q - очистка экрана; SS+W - включение режима управления курсо- ром; SS+E - клавиша ESC; SS+I - режим ctrl/macro; CS+SS - вход в дополнительное меню. Сразу же после загрузки терминала: C - пропуск загрузки конфигурации; M - вход в меню БЕЗ инициализации порта. 1.2. Клавиши, используемые в режиме Cursor ========================================== Все аналогично вышеприведенному, за исключением того, что в режиме ANSI клави- ши CS+5 ... CS+8 используются для управле- ния курсором. 1.3. Клавиши при работе с меню ============================== Q - вверх; A - вниз; O - влево; P - вправо; ENTER - выбор пункта; BREAK - выход из меню. 1.4. Клавиши при работе с окном выбора файлов ======================= Q - вверх; A - вниз; CS+1 - сменить диск; CS+SS - выход в терминал; SPACE - пометить файл (в XMODEM'е не ра- ботает); ENTER - выбор и вход в режим обмена. 1.5. Клавиши при работе в режиме ctrl/macro ========================= A-Z - используются для ввода симво- ла с кодом от 1 до 26 соот- ветственно; 1-9 - ввод соответствующего макроса CS+(1-9) - редактирование соответствую- щего макроса; ENTER - инициализация модема; CS+ENTER - редактирование строки инициа- лизации; other key - выход из режима. 1.6. Клавиши в режиме редактирования строки ===================== СS+2 - CAPS/LOCK; CS+5 - влево; CS+6 - вправо; CS+9 - удаление символа в позиции курсора CS+0 - удаление символа слева от курсора SS+Q - в начало строки; SS+E - в конец строки; CS+SS - выход без сохранения; ENTER - выход с сохранением. 2. Описание системы меню ════════════════════════ 2.1. Основное меню ================== ╔═══════════════╗ ║ Автодозвон ║ ║ Рассоединение ║ ║ Параметры ║ ║ Режимы работы ║ ║ Настройки ║ ║ Чтение config ║ ║ Запись config ║ ║ Запуск Mailer ║ ║ Выход ║ ╚═══════════════╝ 1. Автодозвон - автодозвон по запра- шиваемому номеру. Реагирует на все стан- дартные ответы MNP модема. Для прекращения следует нажать SPACE. 2. Рассоединение - сигнал DTR перево- дится в пассивный режим до исчезновения сигнала CD. SPACE - выход. 3. Параметры 4. Режимы работы 5. Настройки 6. Чтение config - чтение конфигура- ции из основного файла программы. В случае ошибки - соответствующее сообщение. 7. Запись config - запись конфигура- ции в моноблок. 8. Запуск Mailer - вход в рабочее ме- ню почтовика. 2.2. Меню параметров ==================== ╔═══════════════════════════╗ ║ Ожидание чистой линии: 2 ║ ║ Пауза между запросами: 6 ║ ║ Ожидание информации: 20 ║ ║ Правый край экрана: 84 ║ ║ Сдвоенная строка: 2 ║ ╚═══════════════════════════╝ 1. Ожидание чистой линии - время в секундах, за которое из модема не должно прийти ни одного символа. 2. Пауза между запросами - пауза в секундах между начальными запросами при инициализации обмена. 3. Ожидание информации - таймаут, по прошествии которого выдается сообщение о потере синхронизации. 4. Правый край экрана - предельное знакоместо 5. Сдвоенная строка - верхняя из сдваиваемых строк 2.3. Меню режимов работы ======================== ╔════════════════════╗ ║ Локальное эхо: off ║ ║ Удаленное эхо: off ║ ║ Inp CR->CRLF: off ║ ║ Out CR->CRLF: off ║ ║ ANSI: on ║ ║ Console: on ║ ║ ANSI Цвета: off ║ ╚════════════════════╝ 1. Локальное эхо - все символы, наби- раемые на клавиатуре будут выводиться на экран. 2. Удаленное эхо - все символы, при- нимаемые по модему будут отправляться на- зад. 3. Inp CR->CRLF - принимаемый по мо- дему CR будет эквивалентен принятию после- довательности CRLF. 4. Out CR->CRLF - нажатие ENTER бу- дет эквивалентно посылке не CR а CRLF. 5. ANSI - включение/отключение рас- познавания ANSI последовательностей. 6. Console - вкл/откл отображения верхней строки. при этом режим сдвоенной строки игнорируется, и терминал раборает в полноэкранном режиме 24 строки. 7. ANSI Цвета - поддержка вывода цве- тов в ANSI последовательностях. Отключение сделано для случаев, когда эти самые цвета мешают восприятию информации. 2.4. Меню настроек ================== ╔══════════════════════════════╗ ║ Раскладка клавиатуры: йцукен ║ ║ Автосохранение LOG: off ║ ║ Фильтровать LOG: on ║ ║ Тональный набор: on ║ ║ Звук на BEEPER: on ║ ║ Перевод строк: on ║ ║ Скроллинг: on ║ ║ Сдвоенная строка: on ║ ╟──────────────────────────────╢ ║ Тестирование модема: off ║ ╟──────────────────────────────╢ ║ Вкл.графич.режим 512х192 ║ ║ Тип интерфейса... ║ ╚══════════════════════════════╝ 1. Раскладка клавиатуры - выбор удоб- ной для вас раскладки клавиатуры. 2. Автосохранение LOG - автоматичес- кая запись LOG при его заполнении, причем режим LOG остается включенным (80-ая вер- сия Melon'а является тестовой и расчитана на 512 Kbyte памяти, но на 256-и килобай- товых компьютерах тоже пойдет, но на них LOG лучше отключать, т.к. могут начаться сбои в самые ответственные моменты) 3. Фильтровать LOG - в LOG не записы- ваются символы с кодами 0-31 и ANSI после- довательности 4. Тональный набор - тональный набор номера 5. Звук на BEEPER - если у вас в ком- нате кто-то спит... 6. Перенос строк - при достижении конца строки выполняется автоперевод стро- ки НА ЭКРАНЕ 7. Скроллинг - при достижении конца экрана скроллирование не выполняется а текст печ╛╛атается в последней строке 8. Сдвоенная строка - если вы будете использовать удаленный ANSI редактор, рассчитанный на 25 строк (а у нас то 24), то есть возможность сдвинуть несколько строк вверх за счет наложения двух строк. 9. Тестирование модема - автоматичес- кое тестирование модема при начальной заг- рузке программы. 10. Вкл.графич.режим 512х192 - перек- лючатель между нормальным и расширеным ре- жимами экрана. 11. Тип интерфейса - тип интерфейса, к которому подключен модем (в данный момент поддерживается шесть интерфейсов). 3. Описание индикации в верхней строке ══════════════════════════════════════ Mode: lat 1200 log CD Cursor LAT 2400 LOG │ │ rus 4800 │ │ └── включен RUS 9600 │ │ режим курсора grf 14400 │ └── индикация GRF 33600 │ несущей │ 57600 └── включен LOG │ └──────── скорость порта └───────────── режим клавиатуры 4. Подробное описане клавиш ═══════════════════════════ CS+1 - переключение русского/латинского регистра CS+2 - переключение режима заглавных /строчных букв CS+3 - передать файл - UpLoad при рабо- те с ББС после выбора появляется окошко, где вам предлагается выбрать протокол. Затем появля- ется каталог диска, где вы може- те выбрать файлы для передачи, однако стоит отметить, что в XMODEM можно передать только один файл за раз. CS+4 - принять файл - принимается файл, в XMODEM'е дополнительно запра- шивается имя принимаемого файла. Для XMODEM вы также можете отме- нить проверку конца файла (опция CPMEOF [ ] в меню выбора прото- колов). При включенной опции (+) после успешного принятия файла его окончание проверяется на на- личие символов CPMEOF (код #1A) и при их наличии они обрезаются до первого не CPMEOF символа. Отключение этой опции предусмот- рено, если, например, вы прини- маете файл, который в конце со- держит символы CPMEOF и вы не хотите, чтобы они обрезались. Еще раз отмечу, что это важно только для XMODEM'а и только при приеме файла. Остальные опции в этом меню ка- саются только Zmodem-a. ZCHEAT - отладочная опция, поз- воляет скачивать с BBS один файл, после чего на BBS посыла- ется сигнал ошибки приема, и она факт передачи не фиксирует... ;) *Zfast - влияет на прием файла. указывает передающей стороне, чтобы та передавала файл непре- рывным потоком. при выключеной опции, файл передается блоками по 1К. Z-AUTO - если удаленная система начала передавать файл Zmo- dem-om, то при включеной опции, терминалка сама запустит прото- кол на прием, как только поймает стартовую последовательность. ZCRCW^ - опция предназначена для передачи файла непрерывным потоком. работает плохо изза от- сутствия поддержки прерываний модема, поэтому использование не желательно. Прием или передачу вы можете прервать, нажав BREAK, после че- го сразу будет выдано соответс- твующее сообщение. Если вы хоти- те прервать обмен и на удаленной стороне, пошлите несколько раз ctrl/x (SS+I и затем X). Для обмена файлами я рекомендую ZMODEM - это самый лучший из поддерживаемых в этой версии протоколов. CS+5 - переключение LOG, LOG - это про- токол сессии, иными словами это файл, в который записывается все, что принимается с модема. Включение индицируется в верхней строке экрана. При заполнении буфера это также индицируется. При выключении LOG выдается до- полнительный вопрос на запись принятой информации (если она есть). Прим.: в версии Me- lon1.79alfa формирование log-файла отключено по причине нехватки памяти 128К. Память вы- ше 128-ми будет поддержана в след. версиях. CS+6 - после изменения скорости прово- дится повторная инициализация порта. CS+7 - смотрите выше SS+W - включение управления курсором - работает только в ANSI режиме и посылает специальные ANSI после- довательности, на которые может реагировать, например, удаленный текстовый редактор SS+I - здесь стоит подробно остановить- ся лишь на редактировании макро- сов. Длина макроса ограничена 40 символами, но если это будет не- обходимо, в следующих версиях она будет увеличена, также если в тексте макроса встретится сим- вол с кодом 124 - "|", то это трактуется как клавиша ENTER, и вводится символ нажатием <SS>+<S>. Описание <почтовика> ==================== ╔════════════════════╗ ║ Запуск почтовика ║ ║ Mailer setup ║ ║ ║ ║ Выход при успешном ║ ║ окончании сеанса: ║ ║ В терминал ║ ║--------------------║ ║ Create log: off ║ ╚════════════════════╝ 1. Запуск почтовика - программа сканирует диск, ищет на нем файлы с первой буквой "L" в имени и с расширением "P" (письма (pkt), написаные в почтовом редак- торе ZED), затем проводится инициализация модема и начинается дозвонка на станцию босса, до тех пор, пока не будет нажат BREAK. в случае обрыва связи во время се- анса, программа продолжает дозвон, после чего передает оставшиеся не переданые фай- лы и принимает оставшиеся не принятые. Прием/передача ведутся протоколом Zmodem. 2. Mailer setup - установки почто- вика, необходимые для установления EM- SI-сеанса с боссом: Адрес станции: ваш Fido - адрес, Название станции: название вашей стан- ции (любое) Системный оператор: ваши имя/фамилия по английски, Пароль соединения: ваш пароль соедине- ния с боссом, (прим.: все вышеприведенные установки, на- чиная с номера вашего поинта, вы можете выдумать сами и сообщить их боссу (ноду), либо сам босс может их вам назначить.) Город: место вашего проживания. если не знаете, поинтересуйтесь в Милиции ;) Телефон станции: ваш телефон (с кодом города); его указывать не обязательно (введите просто пустую строку без пробе- лов). Телефон Босса: номер телефона вашего нода (без кода города), по которому будет происходить дозвонка. допустимы всяческие запятые и т.д. Иниц. модема: строка инициализации мо- дема. в любом случае не должна быть пустой (ну хотя бы чтобы "at" стояло...) 3. Выход при удачном завершении се- анса - в терминал, TR-DOS, BBS и откл. пи- тания. Первые два пункта работают как по- ложено. В данной ветсии выход в BBS заме- няется выходом в терминал,т.к. BBS-софт пока что отсутствует, а откл. питания за- меняется выходом в TR-DOS (по адресу 0), т.к. данная схема не реализована и имеется неясность, по какому порту обращаться. Мо- жет, будут предложения? 4.Create log - создавать лог-файл. ======================================= Несколько слов о стандарте имен длинных файлов в TR-DOS (имхо удачный получился): Все скачиваемые с IBM файлы также содер- жат 3 символа расширения, которые распола- гаются по смещениям +8..+10 от начала име- ни файла, т.е. используют поле <Start> в TR-DOS. Если размер файла больше, чем 255 секторов, то при скачивании его, первые 255 секторов этого файла будут записаны на диск с оригинальным именем, а следующий кусок будет иметь то же имя, но первый символ расширения будет "0", у след. куска - "1", и т.д. по инкременту. Например, имеется файл с именем r_theme .mod (405Кб) При скачивании этого файла с PC, на tr-dos диске образуется последовательность фай- лов: r_theme .mod r_theme .0od r_theme .1od r_theme .2od r_theme .3od По сумме длин этих файлов, определяется размер целого оригинала. ============================================ P.S. как видно из описания, у Me- lon_1.80 все еще куча недостатков. но все они будут устранены рано или поздно. Пред- полагается прозрачная поддержка MSDOS и TRDOS дисков, режим преобразования в/из формата HOBETA на этапе передачи файлов и многое другое. Прежде всего, терминалка и почтовик будут разделены, т.к. это абсо- лютно не относящиеся друг к другу вещи; и тогда можно будет сделать дейстсительно настоящий почтовый пакет, с тоссером, чи- талкой, распаковщиком почты и т.д. Если возникнут вопросы можно писать по адресу: Netus VEC-01.00 Sergey Aniskin FIDO 2:461/173.5 Denis Dmitriev (Dismaster/X-Project '98) Март 1998 ─────────────────