ZX80


Sinclair ZX80 — домашний персональный компьютер, выпущенный на рынок в 1980 году компанией Sinclair Research (Кембридж, Англия). Это был первый компьютер, доступный в Великобритании по цене ниже 100 фунтов (точнее, цена была установлена в 99,95 фунта)[1]. Модель была доступна как в виде набора для сборки, покупатель которого должен был сам собрать и спаять компоненты, так и в виде готового компьютера, по несколько большей цене, для тех, кто не обладал необходимыми навыками или не хотел собирать модель сам. ZX80 быстро стал очень популярен, в первое время после начала продаж желающим купить компьютер приходилось записываться в очередь и ждать несколько месяцев.

Компьютер был спроектирован Джимом Вествудом (Jim Westwood) на базе процессора Z80, работающего на частоте 3,25 МГц, и оснащён 1 КБ статического ОЗУ и 4 КБ ПЗУ. Компьютер не поддерживал вывод звука. В схеме использовались массово доступные ТТЛ-микросхемы. Следующая модель, ZX81 позволила сократить число микросхем с 21 до 4 за счет использования заказной микросхемы ULA. В ПЗУ был зашит язык программирования Sinclair BASIC, редактор для него и операционная система. Бейсик-команды не вводились посимвольно, вместо этого команды выбирались нажатием одной клавиши, как на инженерном калькуляторе; каждой клавише был сопоставлен набор значений, которые выбирались в зависимости от нескольких клавиш-регистров.

В качестве дисплея использовался бытовой телевизор, компьютер подключался к нему через антенное гнездо; постоянной памятью служил бытовой кассетный магнитофон. Схема для генерации видеосигнала была сильно упрощена за счёт нестандартного использования процессора. В результате этого, ZX80 мог показывать картинку только когда был не занят выполнением программы пользователя, то есть тогда когда ждал нажатия клавиши. При запуске Бейсик-программы или даже при нажатии клавиши дисплей моментально гас до тех пор пока процессор вновь не освободится. Это сильно усложняло работу с графикой, поскольку программа должна была предусматривать паузы с ожиданием ввода просто для того чтобы показать очередной экран. Позже в ZX81 эта проблема была частично решена возможностью работы в «медленном» режиме, когда видеосигнал генерируется, и в «быстром» режиме когда видеосигнал не выдаётся (обычно при длительных вычислениях). Другая проблема состояла в том, что основная память и память экрана были совмещены, и чем больше места занимала программа, тем меньше памяти оставалось для вывода текста (и наоборот). При наличии 1 КБ ОЗУ запуск программы длиной 990 байт позволял отображать только одну строку символов на экране. При использовании всего экрана (32×24 символов) для программы оставалось всего 384 байта.

Компьютер поддерживал только вывод черно-белого текста. Однако набор символов содержал псевдографические символы, позволявшие показывать примитивную графику.