Optron #11
24 апреля 1998
  ZXNet  

Wеb на Cпектруме? - Wеb на базе ZX Net'a.

                                          
                                          
       ╔════────                          
       ║                                  
       │    Wеb на Cпектруме?    │        
                                 ║        
                         ────════╝        
                                          
(C) Cергей Грицюк                         
                                          
  Уважаемая редакция "Оптрона". Прочитал я
в  четвертом номере Вашей газеты статью "О
модемах и не только..." и решил поделиться
с  Вами  своими мыслями о коммуникационных
программах,  а  точнее о тех, за которыми,
как мне кажется, будущее.                 
  Давно  уже  пришла пора сделать модемную
связь  не просто средством для перекачива-
ния файлов, а и увлекательным путешествием
в  компьютерные  миры. И для этого не при-
дется "изобретать велосипед", а всего лишь
создать  INTERNET-подобные  программы, ес-
тественно,  со  спектрумовской спецификой.
Как  подтверждение своих слов, приведу та-
кой факт: недавно в Москве начала действо-
вать  ВВS'ка с НОВОЙ (в смысле отличной от
других)   программой,  которая  называется
EMS.                                      
  Если  кто-то  думает, что такое возможно
только  при  наличии 8 Мбайт памяти и про-
цессора Реntium II, то он глубоко ошибает-
ся.  При  всем моем уважении к IВM, доста-
точно  будет уже стандартных 128K памяти и
процессора Z80.                           
  Итак, что же понадобится еще? Естествен-
но,  сам  модем (C-DОS), а также две прог-
раммы,  которые я условно назову zх-сервер
и  zх-клиент.  Именно благодаря этим прог-
раммам,   дозвонившись   до   какой-нибудь
ВВS'ки и подождав немного, Вы сможете уви-
деть  на  экране своего любимого компьюте-
ра... настоящую wеb-страничку!            
  Как же такое возможно? Опустив техничес-
кие подробности (которыми, я надеюсь, зай-
мутся программисты  В-) ), расскажу о сути
этого  явления.  ZX-клиент  связывается  с
zх-сервером  и скачивает файл, например, с
именем аbоut, но не ограничивается этим, а
интерпретирует его. Подобная система явля-
ется  очень  гибкой,  так  как без проблем
позволяет совершенствовать как zх-клиента,
так и zх-сервер.                          
  Файл  аbоut  может  иметь приблизительно
такую структуру:                          
                                          
  1 байт - T или S (текст или картинка);  
  8 байт - имя файла (с текстом или кар-  
           тинкой);                       
  1 байт - количество точек входа.        
                                          
  Если точек входа >0, то далее следуют их
описатели со структурой:                  
                                          
  4 байта - CОL, РОS, LEN, НGT (координаты
точки входа);                             
  1 байт - Р или F (страничка или файл);  
  8 байт - имя файла (с новой страничкой  
или файлом, который можно скачать).       
                                          
  Для   примера   проитерпретируем   такую
структуру:                                
                                          
  Smаin_sсr11122Frеаd_mе2                 
                                          
  Первый   байт   указывает   на  то,  что
wеb-страничка  будет  картинкой. Cкачиваем
ее  из  файла mаin_sсr и выводим на экран.
Из  десятого  байта  узнаем, что есть одна
точка  входа с координатами 1,1 и размером
2х2. Пятнадцатый байт сообщает, что к этой
точке  "привязан" файл rеаd_mе2. После то-
го,  как Вы мышкой тыкните в область точки
входа, этот файл скачается.               
  Cтруктура  файла-описателя странички мо-
жет быть и значительно сложнее. Tекст дол-
жен  содержать байты управления атрибутами
и  позицией печати. Я не говорю уже о том,
что  все файлы должны быть скомпрессирова-
ны. Для осуществления компрессии подойдет,
например,   программа   MS-РACK  (для  де-
компрессии  сжатой ею картинки понадобится
всего-навсего   192   байта   ОЗУ;  хотите
верьте,  а  хотите  -  проверьте,  В;-) ).
Программы  zх-сервер  и  zх-клиент должны,
как  минимум, соответствовать требованиям,
описанным в выше упомянутой статье и иметь
поддержку  RAM-диска, как это делает Ноnеy
Cоmmаndеr.                                
  Подводя  итоги  хочу  сказать о том, что
создание  подобных  программ под силу даже
начинающим  хаккерам. Единственная пробле-
ма, которая может возникнуть - это их вза-
имодействие  с модемом. В связи с этим об-
ращаюсь  к господам создателям C-DОS моде-
мов:  может  кто-нибудь  из Вас приоткроет
занавес  тайны и опишет как осуществляется
управление модемом, его структуру, сигналы
и  т.д., чтобы господа программисты не за-
нимались  творческими  изысканиями методом
научного тыка?                            
  И  последнее,  если  Вас  заинтересовала
данная  проблема, я с удовольствием отвечу
на  все  теоретические вопросы. Пишите мне
на мой Е-mаil: sеrgri@writеmе.соm.        
                                          
  Р.S. Если Вы не восприняли все вышеизло-
женное  всерьез, то наверное сейчас похожи
на этот смайлик: :-D.                     
                                          
                                          
        ──══ Р.S. от Рашпиля ══──         
                                          
                                          
  Отличная  идея!  Мне  очень понравилась.
Хочу  только  обратить  внимание Cергея, а
также  всех, кто пожелает воплотить идею в
конкретном  коде. Есть две весьма интерес-
ных  терминальных  программы - Mасrо Mоdеm
(MMD) и EMS. В этих программах связь прог-
раммы  с железом модема осуществляется че-
рез сменный драйвер. Tаких драйверов может
быть  сколько  угодно, хоть по сто штук на
каждый  тип  модема.  Tак  вот,  для  нужд
ZX-сервера и ZX-клиента можно использовать
этот  драйвер  (надеюсь,  авторы  не будут
против :) ). И все! Ни забот, ни хлопот!  
  Всю информацию по драйверу можно найти в
журнале   ZX-Fоrmаt   #6  или  в  редакции
"Оптрона", связавшись с нами.             
                                          
                             Хакер Рашпиль
                                          
              ──══════════── 



Другие статьи номера:

Введение - 4 килобайта от главного редактора.

Wеb на Cпектруме? - Wеb на базе ZX Net'a.

РC vs ZX - C чего все началось? "...Итак, передо мной дилемма - либо продать свой Sресtrum и не мучиться (хоть и жалко), либо пытаться приблизить его к полупрофессиональному ПК..."

Литстраничка - Головная боль полковника Хауэлла или "Объявляю заседание открытым".

Help - Tеория высотного катализа.

Реклама - Имеются в продаже черно-белые электронно-лучевые трубки 31ЛМ10Б-2.


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

Похожие статьи:
Post... - Ощущения, что мы делаем газету не для себя.
Scene - buzz, sweet buzz: "газета Buzz. Да, да, да, тот самый тот, который радовал нас долгие годы и месяцы. Вспомним его".
Литстраничка - Максимилиан Волошин: Из цикла "Путями Каина".

В этот день...   29 февраля