≡ Передовица » Макулатура » ИиО » Локальная сеть для Агата
Локальная сеть для Агата (N3/1989)
Ничего сложного и революционного, но зато простенько и со вкусом. Сеть строится на основе параллельного соединения магнитофонного выхода учительского компьютера со входами ученических. Несколько хуже то, что выходы ученических машин спараллелены и подключены ко входу учительской, но лишь бы работало (хотя, автор как раз и замечает, что работает не очень уверенно, обвиняя в этом разброс параметров магнитофонного канала отдельных ПЭВМ).
В. ФЕДОСЕЕВ. г. Павлодар, СШ N 3, IX класс. Группа сайта просит вас связаться с нами! (ЗАЧЕМ ЭТО?) Отсутствие локальной сети - серьёзный недостаток ПЭВМ «Агат». На загрузку программ для каждой ПЭВМ уходит слишком много времени - сначала надо запустить операционную систему, чаще всего ДОС 3.3, а уж потом программу пользователя. Оригинальная локальная сеть разработана и испытана в Павлодарском педагогическом институте. Обмен осуществляется через магнитофонный разъём, имеющийся на задней панели ПЭВМ (схема изображена на рисунке). Передача по сети осуществляется с помощью подпрограмм работы с магнитофоном в мониторе и в интерпретаторе Бейсика. Информация как бы «записывается» на передающей ПЭВМ и «считывается» на принимающей. Обратите внимание, что в схеме перекрёстное соединение проводов. Кабель используется стереофонический, 4-жильный, от бытовых магнитофонов. Такой кабель продаётся в специализированных магазинах. Длина кабеля, соединяющего отдельные ПЭВМ, должна быть достаточной, чтобы он провисал. В качестве штеккеров используются применяемые в бытовых магнитофонах СШ-3. Данная сеть позволяет обеспечить передачу с «учительской» ПЭВМ на все «ученические». С «ученической» ПЭВМ передача возможна лишь на «учительскую». Скорость обмена 175 байт/с, или 1,37 кБод. Как пользоваться такой сетью? В мониторе и в Бейсике есть команды для поддержания обмена с магнитофоном: в Бейсике - LOAD и SAVE (не путать с директивами DOC 3.3 - LOAD <имя файла> и SAVE <имя файла>, в мониторе - R и W. Обмен по сети осуществляется именно с помощью этих команд, т.е. для передачи не нужно никаких специальных управляющих программ (!). Для передачи Бейсик-программ необходимо ввести «ученические» ПЭВМ в режим ожидания, набрав LOAD; на «учительской» ПЭВМ требуемая программа загружается в память (например, с диска), затем даётся команда передачи - SAVE. Время передачи всегда более 10 с, в случае ошибки обмена (из-за плохой пайки, помех от электроприборов, незаземлённой металлической оплётки и т.д.) выдаётся сообщение ERR. Если передача прошла успешно, то программу можно запустить, набрав RUN (как на «ученической», так и на «учительской» ПЭВМ). Передача программ в машинных кодах (B-файлов) осуществляется аналогично с помощью директив монитора R и W, но требует особых знаний и умений от «учителя» и от «ученика». Поэтому B-файлы лучше пересылать с помощью программы NET. Она работоспособна только в том виде, в каком приведена. Попытки внести в неё какие-либо изменения могут привести к непредсказуемым последствиям. NET следует набрать точно в соответствии с листингом, включая даже пробелы. Для контроля длины программы в Бейсике можно отдать команду PRINT РЕЕК(2739). Если будет напечатано 109, то в программе нет пропущенных или лишних символов. Во время набора нельзя использовать для проверки на наличие ошибок команду RUN. Дело в том, что NET видоизменяет сама себя. После того как программа набрана, проверена, её записывают на диск и запускают уже с диска. О всех требуемых действиях NET сообщает сама. Всё вышеописанное можно свести в таблицу действий пользователя при передаче по локальной сети. Эксплуатация сети выявила как её достоинства, так и недостатки. К достоинствам относятся: простота обращения; низкая стоимость изготовления (порядка 7 рублей на рабочее место); простота изготовления; отключенная ПЭВМ или автономная работа отдельного пользователя не влияют на обмен в целом; возможность двустороннего обмена «учитель - ученик». Сеть в перспективе позволит включить в работу машины с неработающими НГМД (сейчас разрабатывается передача по сети операционной системы ДОС 3.3 с интерпретатором Бейсика). Среди недостатков - влияние на обмен по сети разброса электрических параметров магнитофонного канала отдельных ПЭВМ. Так, с одной из имеющихся в ППИ 13 ПЭВМ «Агат» сеть не работает. При передаче B-файлов с помощью программы NET невозможна передача программ: занимающих адреса $801 - $17FF; начинающихся с адреса $XYFF, где X и Y - шестнадцатеричные цифры (например, $10FF); кончающихся адресом $XY00, где X и Y - шестнадцатеричные цифры (например, $1000, $7800); кончающихся адресом $XY6D, где X и Y - шестнадцатеричные цифры (например, $106D, $786D). Пока обнаружены только три программы, передача которых по сети невозможна, - это FID (работа с файлами), FACE (игра реверси, М. Левин), HONIX (игра ксоникс, С. Ветютнев). Перечисленные недостатки программы NET объясняются тем, что она написана на языке Бейсик. Вариант на ассемблере обещает быть лучше. 10 TEXT=2: HOME: RIBB0N=2 20 IF PEEK ($AB3) <> 109 THEN 320 30 VTAB 10: НТАВ 3 40 INPUT "ИМЯ ФАЙЛА ?" ; A$ 50 PRINT CHR$(4); "BLOAD"; A$ 60 HOME: VTAB 10: HTAB 3 70 PRINT "НА ПРИНИМАЮЩИХ ПЭВМ" 80 PRINT: PRINT SPC(3); "НАБРАНО 'LOAD' ?";: GET R$ 90 Q1 = PEEK ($AA72) + PEEK ($АА60) 100 Q2 = PEEK ($AA73) + PEEK ($AA61) 110 IF Q1 > 255 THEN 230 120 POKE $AB3, Q1: POKE $AB4, Q2 130 POKE $AB5, PEEK ($AA72) + 1 140 POKE $AB6, PEEK ($AA73) 150 GOSUB 240: SAVE: GOSUB 270 160 HOME: VTAB 10: HTAB 3 170 PRINT "НА ПРИНИМАЮЩИХ ПЭВМ" 180 PRINT: PRINT SPC(3); "НАБРАНО 'RUN' ?";: GET R$ 190 GOSUB 240: GALL - 304 200 HOME: VTAB 2: HTAB 8 210 PRINT "ФЕДОСЕЕВ ППИ 1988" 220 END 230 Q1 = Q1 - 256: Q2 = Q2 + 1: GOTO 120 240 HOME; VTAB 14: HTAB 7 250 PRINT "ПОДОЖДИТЕ" 260 RETURN 270 РОКЕ $ЗС, PEEK ($AB5) - 1 280 POKE $3D, РЕЕК ($АВ6) 290 РОКЕ $ЗЕ, РЕЕК ($AB3) 300 РОКЕ $3E, PEEK ($AB4) 310 RETURN 320 GOSUB 240; GOSUB 270: CALL - 256 330 POKE $AB7, $CE: POKE $AB8, $B5 340 POKE $AB9, $0A: POKE $ABA, $6C 350 POKE $AB8, $B5: POKE $ABC, $0A 360 CALL $AB7: PRINT "МУРЛЫКАЛАХ" * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |