ZX Interface 1 , выпущенный в 1983 году, был периферийным устройством от Sinclair Research для домашнего компьютера ZX Spectrum . Первоначально он был задуман как интерфейс локальной сети для использования в школьных классах, но перед выпуском был переработан, чтобы также выступать в качестве контроллера для восьми высокоскоростных ленточных картриджных приводов ZX Microdrive . Он также включал интерфейс DE-9 RS-232, способный работать на скорости до 19,2 кбит/с. На аппаратном уровне это был по сути адаптер напряжения, последовательный протокол был реализован в программном обеспечении с помощью bit-banging . Это приводило к проблемам при приеме данных, но не при передаче.
Клиновидное устройство, устанавливаемое под ZX Spectrum, для правильной установки необходимо было удалить 2 винта с нижней стороны Spectrum, существующие отверстия для винтов использовались более длинными винтами, проходящими через ZX Interface 1, чтобы предотвратить его непреднамеренное отсоединение, ZX Interface 1 содержал 8 КБ ПЗУ , включающего управляющее программное обеспечение для Microdrives, порт RS-232 и сетевой интерфейс. Это расширило обработчик ошибок в Sinclair BASIC , чтобы позволить использовать дополнительные ключевые слова. Поскольку это стало официальным стандартом, другие разработчики быстро использовали этот механизм для создания языковых расширений для Sinclair BASIC.
После запуска были сделаны еще две ревизии прошивки устройства. [1] Они были направлены на улучшение форматирования картриджа ZX Microdrive и времени доступа, функций печати через интерфейс RS-232 и других ошибок в прошивке, хранящейся во внутреннем 8-килобайтном ПЗУ устройства . Программное обеспечение с машинным кодом , которое использовало официально задокументированные точки входа («коды перехвата»), испытывало бы мало проблем несовместимости; однако программы, использующие нестандартные точки входа, рисковали несовместимостью из-за наличия измененных точек входа.
Тот же протокол, переименованный в QLAN , позже использовался в Sinclair QL . Он был предназначен для взаимодействия с ZX Net, но из-за разницы во времени взаимодействие оказалось проблематичным.
Интерфейс ZX 1 был несовместим с некоторыми более поздними моделями ZX Spectrum, такими как +2A и +3, из-за различий в ПЗУ и разъеме расширения. Поэтому было невозможно подключать и использовать блоки Microdrive с этими более поздними моделями. Однако он работал с оригинальной моделью +2, хотя гораздо больший корпус делал интерфейс неудобным для установки.
Устройство предлагало два сетевых порта, что позволяло подключать до 64 ZX Spectrums последовательно с помощью сетевых проводов длиной до 3 метров (10 футов). Сеть, называемая ZX Net , использовала двунаправленный провод с фирменным протоколом типа CSMA . Данные можно было отправлять или получать со скоростью 100 кбит/с либо на пронумерованную рабочую станцию, либо с нее, либо транслировать на все узлы, что позволяло одной машине выступать в качестве сервера.
Номер станции 0 используется для обозначения трансляции. Данные передаются пакетами, каждый длиной не более 255 байт; пакет и заголовок защищены контрольной суммой. Передача символов использует 1 стартовый бит, 8 бит данных и 1 стоповый бит (общая конфигурация 8-N-1 ).
Основные команды: [2]
Выберите, например, 1 в качестве адреса первого компьютера (номер станции): [2]
Выберите 2 для адреса второго компьютера: [2]
Что затем перенесет программу из «1» в «2».
Другие команды: [2]