Передовица » Макулатура » ИиО » Локальная сеть для Агата

Локальная сеть для Агата (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 "МУРЛЫКАЛАХ"

* * *

Использование материалов проекта agatcomp без получения предварительного письменного разрешения agatcomp запрещено.


Почта для обратной связи: mail@agatcomp.ru


Живое общение по теме Агата: Telegram группа Agatcomp.


Накопленные знания и проекты: тематический ФОРУМ.


© 2004-2024 agatcomp.su / agatcomp.ru

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *