-= Vic =- made this for you. (C) 1996,1997, Kharkov, Ukraine. Distributed especially for ZX POWER magazine. ________________________________ Привет многоуважаемый All! Вот наконец я собрался и на- писал вторую свою статью в все- ми любимый журнал ZX POWER, с чем себя конечно же и поздрав- ляю. Cразу же стоит сказать, что если я сегодня напишу что-ни- будь не соответствующее мо- ральным традициям нашего многос- традального общества, то прошу особо меня в этом не винить, поскольку в момент написания статьи на моих любимых и един- ственных часах синим по черному горело время 00:47, и к тому же только что закончился вечер вы- пускников и я конечно же на- деюсь, что все читающие это произведение моих непослушных рук и гудящей морскими звуками головы поймут меня целиком и полностью ;-). Так вот что я хотел бы вам сегодня в этот прекрасный вечер рассказать такого интересного и бодрящего, чтобы вы не заснули все-таки перед экранами ваших любимых мониторов. Это конечно же будет касаться продолжения моей работы над идеей Speccy + Modem. И вот что мы имеем с вами на сегодняшний морозный день... Про саму идею подключения мо- дема я уже кажется рассказывал в прошлый раз, а именно в первом номере все того же ZX POWER'а. Там же было и в нескольких сло- вах сказано про терминальную программу, которая писалась, пи- шется и до какого-то определен- ного момента будет писаться ва- шим покорным слугой. Вот я в этом номере журнала и хотел бы наконец представить демо-версию данного творения. Сразу же ска- жу, что если что-то, присут- ствующее в полной версии не ра- ботает в демо, то не стоит сра- зу же пытаться грузить STS или жать кнопку на скорпе, в надеж- де исправить положение. Просто эти части не были включены в объектный код при компиляции и здесь вы их вряд-ли найдете в трезвом состоянии. Вкратце опишу возможности полной версии: - работа в расширенном режиме графики 512 точек в строке, схе- ма которого возможно будет вклю- чена во второй номер журнала, поддержка обычного режима не сделана по одной простой причи- не - если вы уже имели удо- вольствие работать в режиме 256 точек в строке (64 символа), то вы сразу же все поймете, а если нет, то еще есть время попробо- вать... - практически полная поддержка ANSI последовательностей, полно- та реализации ограничивается лишь возможностями платформы; - эмуляция курсора; - локальное и удаленное эхо; - преобразования CR->CR/LF вхо- дящего и исходящего; - поддержка VCOM, мультикарты и внутреннего модема; - различные настройки для удоб- ства, например отключение звука и т.д. - автодозвон по заданному номе- ру; - инициализационная строка мо- дема; - 10 макроопределений длиной по 40 символов; - возможность ввода любого сим- вола с кодами от 1 до 27; - эмуляция курсорных клавиш при ANSI режиме; - изменение параметров работы (различных временных задержек); - поддержка кодиковок ЙЦУКЕН и ЯВЕРТЫ; - возможность ввода символов псевдографики; - протокол сеанса (другое наз- вание - LOG файл); - возможность разрыва связи без лишних хлопот; - очистка экрана без влияния на работу; - удобный выбор с помощью сис- темы меню; - обработка ошибок TRDOS - опе- рация повторяется пока не завер- шится успешно или не будет прер- вана пользователем; - подстройка скорости работы порта; - индикация обнаружения несущей В файловых операциях присут- ствуют следующие возможности: - прием и передача файла любым из протоколов XMODEM и YMODEM в любой конфигурации кроме G-режи- ма; - при приеме файла режим прото- кола распознается автоматически и достаточно выбрать лишь тип протокола (X или Y); - при передаче файла появляет- ся окно со списком всех файлов на диске с возможным ТРЕХБУКВЕН- НЫМ расширением (два символа расширения находятся на месте неиспользуемого во многих случа- ях стартового адреса), причем в режиме YMODEM вы можете выбрать несколько файлов для передачи; - при обмене файла индицируют- ся: тип контрольной суммы (<CRC> или <SUM>), количество передан- ных или принятых байт данных, количество ошибок при передаче ОДНОГО пакета и имя файла, с ко- торым производится операция; - принять файл вы можете абсо- лютно любой длины, лишь бы хва- тило дисков (ну не любой, а до 4294967296 байт); - все возникающие события инди- цируются; - при приеме файла XMODEM'ом вы можете включить распознавание конца файла (параметр CPMEOF при выборе протокола); - если при приеме файла YMODEM'ом пришло меньше данных, чем указано в заголовке, выдает- ся соответствующее сообщение; - в любой момент вы можете прервать обмен. Краткий хелп по клавишам: CS+1 - RUS \ LAT; CS+2 - CAPS \ LOCK; CS+3 - UpLoad file; CS+4 - DownLoad file; CS+5 - LOG switch; CS+6 - inc port SPEED; CS+7 - dec port SPEED; CS+8 - TAB; CS+9 - GRF; CS+0 - BackSpace; SS+Q - clear screen; SS+W - ANSI cursor; SS+E - ESC; SS+I - ctrl / macro; A...Z - code 1..26; 1...0 - macro; CS+(1..0) - edit macro; ENTER - init; CS+ENTER - edit init; CS+SS - extended menu. Текущей версией на данный мо- мент является версия 1.5, пол- ный вариант которой вы можете приобрести непосредственно у ме- ня позвонив по телефону: (0572) 10-50-26 (спросить Виктора). В демо версию скорее всего будут не включены файловые операции, а может и еще чего нибудь, в зави- симости от моего настроения. Программа целиком и полностью написана в ассемблере ZX-ASM3.0, за что огромное спасибо его ав- торам. В следующих версиях вы увиди- те: - поддержка ZMODEM; - поддержка других интерфейсов подключения модема; - новые режими и возможности; - телефонная книжка; - CPS в файловых операциях; - обмен файлами в формате HOBE- TA; - быстрые дисковые операции; - работа с писишными дисками; - полная поддержка мультикарты (FDD и HDD); - исправленные и новые глюки:-) В заключение я хотел бы всем пожелать удачи, и посоветовать поскорее приобрести модем (если вы этого еще не сделали) и нас- лаждаться каждый день от работы с BBS (я это делаю еще с сентяб- ря) и такими же модемизированны- ми друзьями. Ведь намного удоб- нее и приятнее за 20 минут ска- чать файл и не тратить кучу вре- мени, нервов и денег на проезд. P.S. Несколько слов о других проектах... Сейчас находятся в стадии обдумывания и начала реа- лизации такие вещи: * zip для спектрума (архивация/ разархивация); * arj для спектрума (архивация/ разархивация); * rar для спектрума (разархива- ция); * ha для спектрума (еще не знаю); * почтовая система для спектру- ма (не раньше следующей версии терминалки); To be continued... ________________________________