Введение

ZX Interface 1, выпущенный в 1983 году, был периферийным устройством от Sinclair Research для домашнего компьютера ZX Spectrum. Изначально разработанный как интерфейс локальной сети для использования в школьных классах, он был доработан перед выпуском, чтобы также служить контроллером для до восьми картриджных накопителей ZX Microdrive с высокой скоростью чтения/записи. Он также включал интерфейс DE 9 RS 232, способный работать на скорости до 19,2 кбит/с. На аппаратном уровне это был, по сути, адаптер напряжения, а последовательный протокол был реализован программно посредством побитовой манипуляции данными. Это приводило к проблемам при приеме данных, но не при передаче. Устройство клиновидной формы, располагаемое под ZX Spectrum, требовало удаления двух винтов с нижней стороны Spectrum для правильной установки. Существующие отверстия для винтов использовались для более длинных винтов, проходящих через ZX Interface 1, чтобы предотвратить его случайное отсоединение. ZX Interface 1 содержал 8 кБ ПЗУ, включающего управляющее программное обеспечение для Microdrive, порт RS 232 и сетевой интерфейс. Это расширило обработчик ошибок в Sinclair BASIC, добавив возможность использования дополнительных ключевых слов. Поскольку это стало официальным стандартом, другие разработчики быстро использовали этот механизм для создания расширений языка Sinclair BASIC. После выпуска было произведено две дополнительные ревизии прошивки устройства. Они были направлены на улучшение форматирования картриджей ZX Microdrive и времени доступа, функций печати через интерфейс RS 232, а также на исправление других ошибок в прошивке, хранящейся во внутренней 8K ПЗУ. Программное обеспечение на машинном коде, использующее официально документированные точки входа ("коды перехвата"), сталкивалось с небольшим количеством проблем несовместимости; однако программы, использующие нестандартные точки входа, рисковали несовместимостью из-за наличия обновленных точек входа. Тот же протокол, переименованный в QLAN, позже был использован в Sinclair QL. Предполагалось, что он будет совместим с ZX Net, но из-за различий во времени синхронизации совместимость оказалась проблематичной. ZX Interface 1 был несовместим с некоторыми более поздними моделями ZX Spectrum, такими как +2A и +3, из-за различий в ПЗУ и разъеме расширения. Поэтому подключить и использовать устройства Microdrive с этими более поздними моделями было невозможно. Однако он работал с оригинальным +2, хотя значительно больший корпус делал установку интерфейса неудобной.