Знакът на КАГАМИ КАГАМИ
kagami.bg/academy · lesson · machine-readable viewVERIFIED 2026-10-01 · UPDATED 2026-10-01
IDENTITY
module
Minitech · ZX Spectrum — Sinclair's rainbow machine · 1982
series
Minitech (micro-tech skills; retro computing history)
level
Beginner
duration
about 25 min reading
prerequisites
none
trust_label
VERIFIED 2026-10-01 (hardware facts, dates, historical prices, game facts, emulator site checked against the cited sources) · UPDATED 2026-10-01 · NOT hands-on tested (no emulator run by the author)
language
human view: bg · english edition: /en/academy/minitech/moduli/ (same file name)
next
SAM Coupé — the Spectrum's late successor · 1989
PURPOSE

Give a learner an accurate picture of the Sinclair ZX Spectrum (unveiled 23 Apr 1982): the Z80 + ULA design, the attribute colour system and its "clash", Sinclair BASIC with single-key keywords, cassette loading, the model line (16K to +3), the Amstrad takeover, the Soviet-bloc clones, the best-documented games, and how to run a Spectrum today (emulator or the Next).

KEY CONCEPTS
COMMANDS / PATHS
CHECKLIST
NEXT MODULE

SAM Coupé — the Spectrum's late successor · 1989 (Minitech series)

SOURCES
TAGS
zx-spectrumsinclairz80ulaattribute-clashretro-computingsinclair-basicfuse
ПРОВЕРЕНО · 01.10.2026 ОБНОВЕНО · 01.10.2026

ZX Spectrum: дъгата на Sinclair

На 23 април 1982 г. Sinclair Research представя в лондонския хотел Churchill компютър за £125 (16 KB) и £175 (48 KB): малка кутия с гумена клавиатура, цветен дисплей и дъгова ивица. За нея са издадени над 24 000 софтуерни продукта, а продажбите са около 5 милиона. Тук виждаш какво е вътре, откъде идва прословутият „attribute clash“, как се пише на Sinclair BASIC и как да го пуснеш днес.

⏱ 20–25 мин Начално Минитех ретро хардуер · история · емулация
Fuse (емулатор)🔒 локално ZX Spectrum Next (хардуер)🔒 локално Spectrum Computing (архив)🌐 глобален
🔄
ОБНОВЕНО · 01.10.2026 — какво
Всички твърдения са сверени с източници (вж. „Източници“). Поправено: Amstrad купува компютърния бизнес на Sinclair на 7 април 1986 (не през юни) за £5 млн.; Spectrum 128 излиза първо в Испания (септември 1985), във Великобритания — през януари 1986 за £179 (не £199); касетата е 1500 бода (не 1200) — „~1 KB/s“ и „3–10 минути“ са заменени с пресмятане; „30 000 продадени поръчки“ е 30 000 чакащи поръчки към юли 1982; Rick Dickinson умира на 24.04.2018 след рак, диагностициран през 2015 (не пишем „на панкреаса“, не е потвърдено) — около година след кампанията за Next; ZX Spectrum Next няма „SID“ в основната си конфигурация (има 3 × AY и 4 ЦАП); Manic Miner е писан осем седмици (не пет), възрастта „17“ не е потвърдена; Knight Lore не е първата изометрична игра; Dizzy не е „9 игри“, а над дузина, а „15 млн.“ и „£2 500“ не се потвърждават; Target: Renegade е продължение на Renegade, а не порт на Double Dragon, правен от Imagine; Elite не е порт от C64 (оригиналът е за BBC Micro); примерната BASIC програма имаше повторен ред 10 — поправена. Махнато (не се потвърди): телевизионна реклама на Sabre Wulf и 300 000 копия; стикер-наслагване за Daley Thompson; „топлинна бомба“ и картонен щит; клавиш I/IF и „5 функции на клавиш“; всички твърдения за български клонинги и продажби; „пристигнали през Полша“, „самиздат“, основаване на ZX-Ревю; RetroManCave и „25 000+ игри“ в линковете. Добавено: ATTR с пример, Fuse 1.10.0, трите кампании на Next, времева линия с продажби и Amstrad. Цените от 1980-те са в исторически валути (£, песети), без превръщане.

01Какво ще научиш

02Преди да започнеш

03Стъпки

  1. Машината накратко

    Spectrum е последникът на ZX81. Хардуерът е дело на Richard Altwasser (той проектира ULA и цветния дисплей и получава патент за схемата на цвета), корпусът и гумената клавиатура — на Rick Dickinson, който предлага и дъговите логотипи. Произвежда се в Dundee, Шотландия, от Timex. Защо е важно: цената на 16K модела е значително под тази на основния конкурент, BBC Micro.

    ПараметърZX Spectrum (16K / 48K)
    Представен23 април 1982 г., хотел Churchill, Лондон
    Начална цена£125 (16 KB) · £175 (48 KB) — исторически цени
    ПроцесорZilog Z80 · 3,5 MHz · 8-битов
    ROM16 KB — Sinclair BASIC и системни рутини
    RAM16 KB или 48 KB
    Видео256 × 192 пиксела · 15 цвята (7 цвята на две яркости + черно) · изход към телевизор през RF модулатор
    Звук1-битов бипър, един канал (команда BEEP)
    СъхранениеКасетофон · 1500 бода
    Продадениоколо 5 милиона; над 24 000 софтуерни продукта
    🚚
    Закъснелите поръчки
    Sinclair продава по пощата преди да има стока. Планираното производство е 20 000 бройки месечно, а към юли 1982 чакащите поръчки са 30 000 (40 000 след лятната почивка на завода на Timex). Първите девет месеца се продават 200 000 машини; милионният Spectrum е произведен на 9 декември 1983.
  2. ULA и паметта, която се споделя

    ULA (uncommitted logic array) събира на един чип логиката за видео, клавиатура, касета и бипър — затова машината е евтина. При по-късните платки чипът е Ferranti 6C001E; по-ранните ULA (серия 5C) се нагряват повече. ULA и Z80 делят RAM паметта и когато чипът чете картината, процесорът изчаква: областта 0x4000–0x7FFF се нарича „contended“ (със спорен достъп). Програмистите пазят критичния код в останалата памет. Освен картината ULA дава и прекъсването 50 пъти в секунда (PAL), цвета на рамката (бордюра), четенето на клавиатурата и входа/изхода към касетофона (EAR/MIC) — всичко през един порт, FEh.

    Z80 асемблер · бордюр и клавиатура през порт FEh
    ; цвят на бордюра: долните 3 бита на порт FEh
    LD A,2          ; 2 = червено
    AND 7           ; остави само битовете за цвят
    OUT (0FEh),A    ; изпрати към ULA
    
    ; клавиатура: полуред CAPS SHIFT..V
    LD A,0FEh       ; горният байт на адреса избира полуреда
    IN A,(0FEh)     ; прочети
    AND 00011111b   ; битове 0-4 = клавиши; 0 = натиснат (обърната логика)

    Примерът не е пускан от нас; той следва стандартната карта на порт FEh (ULA).

    ✅
    Правило: 3,5 MHz не значи винаги 3,5 MHz
    Скоростта на Z80 пада при достъп до contended памет. Затова две машини с „еднакъв“ процесор може да пускат една и съща програма с различно време — основна причина емулаторите да моделират ULA точно.
    ⚠️
    Стар хардуер, стари ULA
    При ремонт на оригинални платки ULA често е проблемът. Съществуват съвременни заместители (напр. vLA82 и NebULA) — виж дискусията в „Източници“. Преди да купуваш, прочети за типовете ULA.
  3. Цветът по блокове: attribute clash

    Екранът е мрежа 32 × 24 клетки, а във всяка клетка 8 × 8 точки. Картината е една битова карта, а цветът се пази отделно — един атрибут на блок: цвят на мастилото (INK), цвят на хартията (PAPER), яркост и мигане. Всички 64 точки на блока делят тези два цвята. Патентът за тази идея е на Altwasser.

    Част на атрибутаСтойностПринос към ATTR
    FLASH0 или 1+128 при мигане
    BRIGHT0 или 1+64 при яркост
    PAPER0–78 × кода на хартията
    INK0–7кода на мастилото

    Кодовете на цветовете са 0 черно · 1 синьо · 2 червено · 3 лилаво · 4 зелено · 5 светлосиньо · 6 жълто · 7 бяло. Функцията ATTR връща сумата; ръководството дава пример — мигащ, нормален блок с жълта хартия и синьо мастило дава 128 + 0 + 8 × 6 + 1 = 177. Командата по-долу е точно от ръководството (не е пускана от нас в емулатор) — очакваме 177.

    Sinclair BASIC · провери атрибут
    PRINT AT 0,0; FLASH 1; PAPER 6; INK 1;" "; ATTR (0,0)
    🎮
    Как игрите го избягват
    Докато спрайтът минава през блок с друг цвят, целият блок променя цвета си — оттам „clash“. Knight Lore прави стаите си едноцветни, като цветът се сменя от стая на стая, „за да избегне attribute clash“. Други игри се движат на стъпки по 8 пиксела или приемат ефекта като стил.
  4. Sinclair BASIC и зареждане от касета

    Интерпретаторът на BASIC е във вградените 16 KB ROM и е готов веднага след включване. Клавиатурата е отпечатана с ключови думи: при повечето е достатъчен един клавиш в режим K — например GO TO е на клавиша G, цялата дума е една ключова дума. Останалите се въвеждат след смяна на режима. Dickinson има задача да побере всичките 192 BASIC функции върху 40 физически клавиша — затова клавишите носят по няколко значения.

    Sinclair BASIC · звезда, която тича по екрана
    10 BORDER 0: PAPER 0: INK 7: CLS
    20 LET x=1
    30 PRINT AT 10,x;"*"
    40 PAUSE 5
    50 PRINT AT 10,x;" "
    60 LET x=x+1
    70 IF x>30 THEN LET x=1
    80 GO TO 30

    Програмата е проверена спрямо ръководството, но не е пускана от нас в емулатор; ключовите думи (PRINT, PAUSE, GO TO…) се въвеждат с клавиш, не буква по буква.

    Защо работи така: ред 10 задава цветове и изчиства екрана (CLS прилага новата хартия за целия екран); редове 30–50 рисуват и трият звездата, PAUSE 5 изчаква 5 кадъра, ред 70 връща звездата в началото.

    Касетата. Зареждаш с LOAD "" и натискаш PLAY. Скоростта е 1500 бода — екипът е целял 1000, но е постигнал повече. Като груба оценка: 48 KB при около 190 байта в секунда са няколко минути (пресмятане, не измерване). Ако нещо се обърка, екранът показва съобщението R Tape loading error и започваш отначало.

  5. Звукът: бипър и AY

    Оригиналният Spectrum има един бит звук: програмата го включва и изключва, а процесорът е зает само с това, докато трае сигналът. Въпреки това програмисти като Tim Follin правят на това ограничение многогласна музика. Моделите от 128K нагоре добавят тригласния чип AY-3-8912.

  6. Игрите

    За Spectrum са издадени над 24 000 софтуерни продукта. Ето дванадесет заглавия с проверени факти.

    ИграГодина · екипКакво е
    Manic Miner1983 · Matthew Smith · Bug-ByteПлатформинг: 20 пещери, миньорът Willy; в играта звучи „In the Hall of the Mountain King“, а на заглавния екран — „Синият Дунав“. Според страницата на Smith е писана осем седмици. Версията на Software Projects (28.11.1983) се разпространява най-много.
    Jet Set Willy09.03.1984 · Software ProjectsПродължението, 60 екрана. При излизане е непобедима заради бъгове („The Attic Bug“); защитата е картичка със 180 цветни кода.
    Knight Loreноември 1984 · Ultimate Play the GameПисана от Chris и Tim Stamper с „Filmation“ енджина. Не е първата изометрична игра, но я популяризира; стаите са едноцветни заради attribute clash.
    Head Over Heels1987 · Ocean · Jon Ritman, Bernie DrummondНад 300 стаи; Head скача по-високо, Heels тича два пъти по-бързо — комбинираш ги.
    Sabre Wulf1984 · UltimateПриключение в джунгла; продажбите имат противоречиви цифри, затова не ги цитираме.
    Chuckie Egg1983 · A’n’F · Nigel AldertonСъбиране на яйца, избягване на птици.
    The Hobbit1982 · Melbourne House (разработена от Beam Software)Текстово приключение с графика; парсерът „Inglish“ и независими герои (Gandalf се движи сам).
    Dizzy1987–1992 · The Oliver Twins · CodemastersПоредица с яйце-герой — над дузина игри (със завръщания — около 22).
    Target: Renegade1988 · Ocean (етикет Imagine)Продължение на Renegade, бийт-ем-ъп; не е порт на Double Dragon.
    Daley Thompson’s Decathlon1984 · OceanСпортна игра с бързо натискане на клавиши или джойстик.
    EliteFirebird (версията за Spectrum)Braben и Bell; 8 галактики × 256 планети = 2 048 системи. Оригиналът е за BBC Micro (1984).
    Skool Daze / Back to Skool1984 / 1985 · MicrosphereСимулация на училище — Skool Daze е от 1984, Back to Skool от 1985.
  7. Моделите и историята

    МоделГодина · ценаБележка
    16K / 48K1982 · £125 / £175Оригиналът; гумена клавиатура.
    Spectrum+15.10.1984 · £179Нов корпус с по-голяма клавиатура.
    Spectrum 128септември 1985 в Испания (44 250 песети) · януари 1986 във Великобритания £179„Toast Rack“ (радиаторът на страната); 128 KB, AY-3-8912, MIDI, RS-232. Правен с испанския дистрибутор Investrónica.
    Spectrum +21986 · £149Първият от Amstrad; вграден касетофон „Datacorder“.
    Spectrum +31987 · £249, по-късно £199Вграден 3-инчов флопи диск; единственият модел, който пуска CP/M без добавки.
    ZX Spectrum Next2017 (кампания) · 2020 (с корпус)FPGA реплика, съвместима със Spectrum; не е свързана със Sinclair Research.
    ДатаСъбитие
    23.04.1982Представяне на Spectrum — £125 и £175.
    09.12.1983Произведен е милионният Spectrum.
    15.10.1984Излиза Spectrum+ за £179.
    септември 1985Spectrum 128 в Испания с AY звуков чип.
    07.04.1986Amstrad (Alan Sugar) купува целия компютърен продуктов ред на Sinclair и името „Sinclair“ за £5 млн.
    1987 · 1990Излиза +3; производството му спира през декември 1990.
    1992Край на производството на всички модели на Amstrad. Общо Spectrum е продаден в около 5 млн. бройки.
    2017–днесZX Spectrum Next: първа кампания в Kickstarter (2017 — £723 390 от 3 113 поддръжници), втора през 2020, трета през юли 2025 (£2 612 335). Дизайнерът Rick Dickinson умира на 24 април 2018 г.; корпусът на Next е негов.
  8. Клонинги в съветския блок

    След 1988 г. по бившия СССР се появяват десетки клонинги на Spectrum — има над 50 модела, продавани по афиши и улични сергии. Документацията на Pentagon е свободно разпространявана, а платката му се копира из цялата територия. Примери:

    КлонингГодинаКакво е
    Leningrad 11988Най-евтиният масов 48K клонинг (проект на Sergey Zonov); Leningrad 2 — 1991.
    Moskva1988 (48K), 1989 (128K)Първият масов 48K клонинг в СССР.
    Pentagon1989 (48K, Vladimir Drozdov)Клонинг на Spectrum 128; RAM от 48 до 4 096 KB според модела.
    Byte1989 · до 1995 (Брест)Масово производство.
    Scorpion ZS-2561991–1996Sergey Zonov, Санкт Петербург; 256–1 024 KB.
    ATM Turbo1991 (Москва)7 MHz, до 1 024 KB.
    Hobbit1990 (Ленинград)Dmitry Mikhailov; освен Sinclair BASIC има CP/M, Forth или LOGO; много бройки отиват в руски училища.
    ⚠️
    България — не можахме да потвърдим
    Не намерихме източник за български клонинги на Spectrum, нито за продажби или популярност у нас. Затова в този урок няма твърдения за България. Свързан факт, който е потвърден: Правец 8D е клонинг на Oric Atmos, а не на Spectrum.
  9. Опитай сам: Spectrum в емулатор

    Най-лесният път е Fuse 🔒 локално — безплатен Spectrum емулатор (сайтът му към 01.10.2026 сочи версия 1.10.0). Има и комерсиален Spectaculator с пробен период. Стъпките описваме по принцип; менютата не сме проверявали на живо.

    1. Свали Fuse от официалния му сайт (виж „Източници“).
    2. Избери модел 48K и стартирай. Ще видиш заглавния екран и курсора К.
    3. Въведи програмата със звездата (ключовите думи — с клавиш) и я пусни с RUN.
    4. Опитай примера с ATTR и провери дали получаваш 177.
    ⚠️
    Непроверено на живо
    Не сме пускали емулатор за този урок — затова няма етикет ТЕСТВАНО. Кодът е проверен спрямо ръководството на Sinclair, не е изпълняван.
    ⛔
    Авторски права
    Игрите имат собственици. Не качвай и не разпространявай чужди образи.

04Проверка

Чеклист

Тест

1. Колко точки има блокът, който споделя един атрибут на цвят?

2. Кога Amstrad купува компютърния бизнес на Sinclair?

3. Какъв звук има оригиналният Spectrum?

4. Каква стойност връща ATTR за мигащ, нормален блок с жълта хартия (6) и синьо мастило (1)?

05Какво следва

06Източници

  1. ZX Spectrum (Wikipedia) — дати, цени, хардуер, модели, продажби, Amstrad.
  2. ZX Spectrum Next (Wikipedia) 🔒 локално — характеристики и трите кампании.
  3. Rick Dickinson (Wikipedia) — дизайнерът; 24.04.2018.
  4. Contended memory (Wikipedia) — 0x4000–0x7FFF и Z80.
  5. Ръководство на ZX Spectrum — глава 16, цветове — атрибути, ATTR; глави 1, 2 и прил. B — ключови думи, „R Tape loading error“.
  6. Spectrum for Everyone — типове ULA — Ferranti 6C001E; форум — vLA82, NebULA.
  7. Клонинги: списък · Pentagon · Scorpion ZS-256 · ATM · Hobbit ·Правец.
  8. Игри (Wikipedia): Manic Miner · Matthew Smith · Jet Set Willy · Knight Lore · Head Over Heels · Sabre Wulf · Chuckie Egg · The Hobbit · Dizzy · Target: Renegade · Daley Thompson’s Decathlon · Elite · Skool Daze · Back to Skool.
  9. Fuse 🔒 локално — свободен емулатор; Spectaculator — комерсиален.
  10. ZX Spectrum Next — официален сайт на проекта.
  11. Spectrum Computing 🌐 глобален и World of Spectrum — архиви и документация; Internet Archive — колекция Spectrum софтуер.