ZX Spectrum

ZX Spectrum
Фирменный ZX Spectrum 48 (1982 г.)
Тип

Домашний компьютер

Производи­тель

Sinclair Research

Выпущен

23 апреля 1982 года

Выпускался по

1992 год [1]

Процессор

Z80 на частоте 3,5 МГц

Память

16 КБ / 48 КБ / 128 КБ

Устройства хранения данных

аудиокассета, дискета

ОС

Sinclair BASIC

Предшественник

ZX81

Наследник

QL

Commons-logo.svg  ZX Spectrum на Викискладе

ZX Spectrum — 8-разрядный [2] домашний компьютер, созданный английской компанией Sinclair Research Ltd на основе микропроцессора Z80 фирмы « Zilog». В ходе разработки компьютер назывался «ZX81 Colour» и «ZX82» [3], название «ZX Spectrum» должно было подчеркнуть одно из главных отличий от его предшественника ZX81 — цветное изображение. Почитатели этого компьютера часто называют его «Спекки» ( англ. Speccy).

В начале 1980-х «ZX Spectrum» был одним из самых популярных компьютеров в Европе, а его многочисленные клоны в начале 1990-х получили широкое распространение на территории бывшего СССР/ СНГ. Благодаря невысокой цене, за первые 17 месяцев было продано более миллиона этих машин. Низкая стоимость компьютера обусловлена рядом факторов: использованием технологии ULA, с помощью которой большая часть схемы размещалась в одном чипе; низкими техническими и пользовательскими характеристиками, по сравнению с более дорогими компьютерами того времени; использованием бытового телевизора в качестве монитора и магнитофона в качестве внешнего накопителя [4].

В 1980-х основным соперником ZX Spectrum на европейском рынке был Commodore 64. Другими важными конкурентами были 8-битные Atari, BBC Micro, Amstrad CPC и в некоторых странах MSX.

Технические особенности

«Sinclair ZX Spectrum» был представлен в апреле 1982 года в двух вариантах — с 16 и 48 КБ оперативной памяти. [5]

Плата ZX Spectrum 48

«ZX Spectrum 48» имел 16 КБ ПЗУ, в которые был прошит диалект языка Бейсик, так называемый Sinclair BASIC. [6] Эта же программа ПЗУ обеспечивала базовый ввод-вывод и пользовательский интерфейс. Системными процедурами (например, печатью на экран) можно было воспользоваться из машинного кода, вызвав их по абсолютным адресам. [7] Архитекторами компьютера была принята политика не изменять программу ПЗУ, несмотря на наличие в ней ошибок. [8] [9] Расположение такой «операционной системы» и языка программирования в постоянной памяти обеспечивало перезагрузку компьютера за пару секунд, включая тестирование ОЗУ, и, что важно, уменьшало размер программ (программист мог использовать «стандартные» процедуры ПЗУ, не расходуя доступную оперативную память и не теряя при этом совместимость). [10]

Первая модель «ZX Spectrum» имела недорогую в производстве клавиатуру, состоящую из 40 резиновых клавиш. [5] Характерной её особенностью была многофункциональность: алфавитно-цифровые клавиши имели до семи значений в различных режимах. При этом режим ввода отображался с помощью курсора. Такими режимами были:

  • L — для ввода строчных букв
  • C — для ввода заглавных букв
  • K — для ввода основных ключевых слов BASIC
  • E — для ввода дополнительных ключевых слов и операторов
  • и G — для ввода псевдографических, управляющих символов и символов, определённых пользователем.

Режим переключался как автоматически, так и с помощью управляющих клавиш Caps Shift и Symbol Shift. Например, в начале набора BASIC ждёт номер строки или команду, поэтому курсор находится в режиме K. Однократное нажатие клавиши «G» в таком режиме приведёт к автоматическому вводу оператора GO TO. После этого курсор перейдёт в режим L и позволит набрать число, имя переменной по буквам или математическое выражение (в том числе с помощью режима Е). [11] Более поздние модели (начиная с ZX Spectrum 128) позволяли в качестве альтернативы набирать команды языка по буквам. [12]

Скриншот, показывающий все 15 доступных цветов: 8 различных цветов при двух уровнях яркости, чёрный цвет одинаковый при обоих уровнях.

Не менее характерным был единственный графический режим компьютера при отсутствии текстового. Цвета (8 цветов и два уровня яркости, плюс атрибут мерцания) и собственно графика хранились в разных участках памяти. [13] При этом, хотя графическое разрешение составляло 256×192 точек, цветовые атрибуты задавались по знакоместам. Каждое знакоместо размером 8×8 пикселей могло иметь только два приписанных ему цвета (называемые цветами «чернил» и «бумаги» в Sinclair BASIC) и по одному атрибуту яркости и мерцания. [14] Таким образом, область 8×8 пикселей кодировалась 9 байтами ОЗУ (8 байт — побитовая картинка 8×8 пикселей, 1 байт — атрибуты цвета: 3 бита — цвет знака, 3 бита — цвет фона, 1 бит повышенной яркости и 1 бит мерцания знакоместа). Такая организация вызывала определённые сложности ( конфликт атрибутов) при создании компьютерной графики [15]. С другой стороны, малый объём экранной памяти (около 7 КБ) позволял быстрее обновлять экран и увеличить долю ОЗУ, используемую «собственно программой», [15] что было существенно для компьютерных игр. Кроме того, особая организация графического режима позволяла сильно оптимизировать вывод текста при отсутствии текстового режима. [16]

Первые модели ZX Spectrum имели однобитный выход звука через встроенный динамик. [17] Воспроизведение музыки, особенно многоголосной, требовало использования почти всего времени процессора, так как звук полностью генерировался программно. [18] В модели ZX Spectrum 128 была добавлена микросхема звукогенератора AY-3-8912, позволяющая воспроизводить трёхканальный звук без больших затрат процессорного времени. [19] [20] Подключение этой микросхемы также было возможно и для моделей с объёмом памяти 48 КБ [21] [22] [23].

другие языки
беларуская: ZX Spectrum
беларуская (тарашкевіца)‎: ZX Spectrum
bosanski: ZX Spectrum
català: ZX Spectrum
словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ: Спєктроумъ
Ελληνικά: ZX Spectrum
English: ZX Spectrum
euskara: ZX Spectrum
فارسی: اسپکتروم
français: ZX Spectrum
galego: ZX Spectrum
hrvatski: ZX Spectrum
Bahasa Indonesia: ZX Spectrum
日本語: ZX Spectrum
한국어: ZX 스펙트럼
latviešu: ZX Spectrum
македонски: Зет-Икс Спектрум
Nederlands: ZX Spectrum
norsk nynorsk: Sinclair ZX Spectrum
polski: ZX Spectrum
português: ZX Spectrum
srpskohrvatski / српскохрватски: ZX Spectrum
Simple English: ZX Spectrum
slovenčina: ZX Spectrum
slovenščina: ZX Spectrum
српски / srpski: ZX Spectrum
svenska: ZX Spectrum
Türkçe: ZX Spectrum
українська: ZX Spectrum