Знакът на КАГАМИ КАГАМИ
kagami.bg/academy · lesson · machine-readable viewVERIFIED 2026-10-01 · UPDATED 2026-10-01
IDENTITY
module
Minitech · Commodore VIC-20 — the first computer to sell one million units · 1980
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, sales, prices, game facts, BASIC register values, emulator version and links checked against the cited sources) · UPDATED 2026-10-01 · NOT hands-on tested (the BASIC example was not run in an emulator by the author)
language
human view: bg · english edition: /en/academy/minitech/moduli/ (same file name)
next
Commodore 64 — nostalgia (Minitech series)
PURPOSE

Give a learner an accurate picture of the Commodore VIC-20: what it was (8-bit home computer, MOS 6502, 5 KB RAM, VIC video/sound chip, cartridge port), why it mattered (first computer to sell over one million units; about 2.5 million in total by 1985), how it was sold (toy and department stores, William Shatner ads), how to program colour and sound from BASIC with POKE, and how to run it today in the VICE emulator.

KEY CONCEPTS
COMMANDS / PATHS
CHECKLIST
NEXT MODULE

Commodore 64 — nostalgia (Minitech series)

SOURCES
TAGS
vic-20commodore8-bitmos-6502retro-computingbasicvice
ПРОВЕРЕНО · 01.10.2026 ОБНОВЕНО · 01.10.2026

Commodore VIC-20: първият милион

VIC-20 е първият компютър, продал над един милион бройки — до 1985 г. около 2,5 милиона. Commodore го представя като „Приятелския компютър“: $299,95, цвят, клавиатура в естествен размер и картриджи, които тръгват веднага. Има само 5 KB памет и екран от 22 колони — и въпреки това отваря масовия пазар. Тук виждаш какво е вътре, какво е вярно и как го пускаш днес.

⏱ 20–25 мин Начално Минитех ретро хардуер · история · BASIC
VICE (емулатор)🔒 локално C64-Wiki и commodore.ca (справочници)🌐 глобален
🔄
ОБНОВЕНО · 01.10.2026 — какво
Всички твърдения са сверени с източници (вж. „Източници“). Поправено: VIC-20 не е „представен на CES 1980“ — VIC-1001 е обявен в Япония през юни 1980 г., VIC-20 — през септември 1980 г., а първите компютри стигат до американските търговци през януари–февруари 1981 г.; „5 KB, разширяема до 32 KB“ → до 27,5 KB за BASIC; „цената пада до $199 през 1982“ не можахме да потвърдим — потвърдено е, че към средата на 1983 г. се продава под $90; датата на първия милион не е известна, потвърдено е само, че до края на 1982 г. са доставени около 750 000; Gorf вече не е „с синтезирана реч“ и Omega Race не е „с векторна графика“ (не потвърждаваме); The Count е чисто текстова игра, не „с графика“; в кода POKE 36879,8 дава черен фон и черна рамка (не „син бордюр“), а звуковите регистри звучат само при стойности 128–255 (стойност 100 не пуска звук) — програмата е поправена; „висок/среден/нисък тон“ за каналите е махнато; Линус Торвалдс получава VIC-20 на 11 г. през 1981 г. и пише първо на BASIC, после на машинен код; „много от днешните ИТ лидери“ е махнато (няма източник). Продадените бройки: около 2,5 млн. (C64-Wiki дава над 3 млн. — източниците се разминават). Добавено: VICE 3.10 (24.12.2025), времева линия, Scott Adams картриджите, регистърът на цвета, раздел „Опитай сам“, тест от 4 въпроса. Връзките към Lemon64 и Internet Archive не се отвориха при проверката и са махнати. Цените са в исторически долари ($), без превръщане.

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

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

03Стъпки

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

    VIC-20 е 8-битов домашен компютър в един корпус с клавиатура. Commodore го прави евтин нарочно: Джак Трамиел иска „компютри за масите, не за класите“, а имената на продукта са три — VIC-20 в САЩ, VC-20 в Германия (пуска се като „VolksComputer“) и VIC-1001 в Япония. Защо е важно: цветен компютър под $300, който се продава в магазини за играчки и универсални магазини — според Wikipedia първият компютър в K-Mart.

    ПараметърVIC-20
    Обявенсептември 1980 г. (VIC-1001 в Япония — юни 1980 г.); в американските магазини от началото на 1981 г.
    ПроцесорMOS 6502 · 1,02 MHz (NTSC) / 1,10 MHz (PAL)
    RAM5 KB статична; 3583 байта свободни за BASIC
    ROM20 KB: 8 KB BASIC + 8 KB KERNAL + 4 KB знакове
    Видеочип VIC (6560 за NTSC, 6561 за PAL) · 22 × 23 знака · 176 × 184 пиксела · 16 цвята
    Звук3 правоъгълни генератора + шум, моно
    ЕзикCommodore BASIC 2.0
    Портовекартриджов/разширителен, касета (Datassette), серийна шина CBM (дискове, принтери), потребителски порт (RS-232), джойстик (съвместим с Atari), композитен видеоизход
    Цена$299,95 (историческа цена, 1981)
    💡
    Защо „20“?
    Често се мисли, че „20“ е ширината на екрана — всъщност са 22 колони. Другата версия е общият размер на ROM-овете (20 KB). Боб Янес казва, че „20“ не значи нищо: избрано е като „приятелско число“, а рекламният лозунг е „The Friendly Computer“.
  2. Чипът VIC: какво може и какво не

    VIC (Video Interface Chip) е проектиран от Ал Шарпентие през 1977 г. за евтини терминали и игрови конзоли, но Commodore не намира пазар за него. Роберт Янес го ревизира преди серийното производство — взима по-добър звуков генератор от един неосъществен чип и повече цветове от друг. Един чип прави и картината, и звука.

    ВъзможностСтойностБележка
    Цветове16само 8 от тях стават за цвят на знаците и рамката; останалите — за фон и помощни цветове
    Екран22 × 23 знака · 176 × 184 пикселапо-ниска резолюция от конкурентите
    Спрайтове и битмапнямаграфиката се прави с програмируеми знаци
    Звук3 правоъгълни генератора + шумобщ регулатор на силата
    Видеоизходкомпозитенпо-чиста картина на монитор; към телевизор — външен RF модулатор, включен в комплекта
    ✅
    Защо статична RAM
    Commodore има излишък от статични RAM чипове и Трамиел решава да се ползват те. Затова платката няма схема за опресняване на динамична памет. При толкова малко памет по-скъпата статична RAM е приемлива — тя харчи по-малко ток, грее по-малко и иска по-малко допълнителни схеми (Wikipedia).
  3. Картриджи и разширения на паметта

    Портът за картриджи държи програмата в ROM — зареждането е мигновено, без касета. Commodore пуска картриджи за игри и за памет: 3, 8 и 16 KB, общо до 27,5 KB за BASIC. Картриджът Super Expander добавя BASIC команди за графика (до 160 × 160 точки). Когато слагаш 8 или повече KB, картата на паметта се пренарежда — затова някои програми работят само при точното количество памет.

    📦
    Първите пет картриджа на Scott Adams
    За да има софтуер още в началото, Commodore прехвърля пет текстови приключения на Scott Adams (Adventureland, Pirate Cove, Mission Impossible, Voodoo Castle, The Count) на 16-KB ROM картриджи. Първата серия носи над $1,5 милиона продажби. Според commodore.ca за машината има около 800 програми.
  4. Опитай сам: цвят и звук от BASIC

    На VIC-20 няма отделни команди за цвят и звук — използваш POKE: записваш число на адрес в паметта на чипа VIC. Програмата по-долу чисти екрана, прави фона и рамката черни, печата инверсен текст и свири три тона за кратко.

    Commodore BASIC 2.0 · цвят и звук (сверено с документацията, не е пускано)
    10 PRINT CHR$(147)
    20 POKE 36879,8
    30 POKE 36878,15
    40 PRINT CHR$(18);"INVERSE";CHR$(146);" NORMAL"
    50 POKE 36874,200:POKE 36875,215:POKE 36876,230
    60 FOR D=1 TO 500:NEXT D
    70 POKE 36874,0:POKE 36875,0:POKE 36876,0
    РедКакво прави
    CHR$(147)изчиства екрана
    POKE 36879,8регистър на цвета: стойност = 16 × фон + 8 + рамка (рамка — цвят 0–7). При 8: черен фон, черна рамка
    POKE 36878,15сила на звука 0–15; без това няма звук
    CHR$(18) / CHR$(146)инверсен текст включен / изключен
    POKE 36874…36876три тонови генератора; звучат само при стойности 128–255; 0 ги спира
    ⚠️
    Капан: стойност под 128 мълчи
    Старата версия на урока слагаше стойност 100 на третия канал — при нея няма звук, защото най-старият бит на регистъра е ключът „включено“. Формулата за цвета е изведена от подредбата на регистъра (фон в горните 4 бита, бит за нормален/инверсен екран, рамка в долните 3).
    ⚠️
    Непроверено на живо
    Програмата е сверена с документацията на регистрите, но не е пускана в емулатор за този урок — затова няма етикет ТЕСТВАНО.
  5. Игрите

    Шест заглавия с проверени факти. Gorf и Omega Race са по аркадни игри на Bally — Bally лицензира Commodore да ги прави на картриджи.

    ИграГодина · екипКакво е
    Gorf1982 · Bally/Midway, издател CommodoreПорт на аркадния шутър; 8-KB картридж. Рецензенти отбелязват, че играта остава близка до оригинала, въпреки ограниченията.
    Omega Race1982 · Bally, издател CommodoreПорт на аркадната игра; картридж.
    Radar Rat Race1981 · CommodoreАркаден лабиринт; в списъка на Wikipedia е означена „aka Rally-X“. Картридж.
    Jupiter Lander1981 · HAL Laboratory, издател CommodoreСимулация на кацане на Юпитер: ограничено гориво, три площадки, три нива. Често показвана в рекламите.
    Sword of Fargoal1982 · Jeff McCord, издател EpyxRoguelike подземия; излиза първо за VIC-20 (касета и дискета), по-късно за C64. Основава се на по-ранната му игра за PET.
    The Count1981 · Scott Adams, издател CommodoreТекстово приключение (без графика) на картридж — една от петте игри на Adams за VIC-20.
  6. Как се продава: „The Friendly Computer“

    PET се продава през упълномощени търговци и има „бизнес“ облик. VIC-20 отива там, където са купувачите: магазини за играчки и отстъпки. Според Wikipedia е първият компютър, продаван в K-Mart. Лице на рекламите е актьорът Уилям Шатнър („Captain Kirk“) с въпроса „Why buy just a video game?“ и определението „The Wonder Computer of the 1980s“.

    Продуктовият мениджър Майкъл Томчик събира екип от петима души — „VIC Commandos“ — и настоява за „user-friendliness“ като главна цел, за клавиатура в естествен размер и програмируеми функционални клавиши.

    📊
    Числата, които знаем
    Първият компютър, продал над 1 милион. Датата на милионната бройка не е известна; до края на 1982 г. са доставени около 750 000 (commodore.ca). Общо до 1985 г. — около 2,5 млн. По данни на commodore.ca е „първият цветен компютър под $300“. Линус Торвалдс получава VIC-20 на 11 години през 1981 г. и пише първо на BASIC, после на машинен код за 6502.
  7. Времева линия: от VIC-1001 до края

    ДатаСъбитие
    юни 1980VIC-1001 е обявен в Япония (по-късно е преименуван на VIC-20 за САЩ).
    септември 1980Commodore обявява VIC-20.
    януари–февруари 1981Първите компютри стигат до търговците. Цена $299,95.
    1981Излиза дисковото устройство VIC-1540.
    август 1982Commodore 64 — 64 KB RAM и чипът VIC-II. VIC-20 продължава да се продава.
    края на 1982Доставени около 750 000 VIC-20.
    1983Появява се версията с „дъговото“ лого и клавиатурата на C64; към средата на годината VIC-20 е широко достъпен под $90.
    септември 1984Канадската верига Canadian Tire го рекламира за $80.
    януари 1985Commodore спира производството. Общо около 2,5 млн. бройки.
  8. Опитай сам: VIC-20 в емулатор

    Най-лесният път е VICE 🔒 локално — свободен емулатор за Commodore 8-bit. Текущата версия е 3.10 (24.12.2025); за VIC-20 се ползва емулаторът xvic. Стъпките описваме по принцип; менютата не сме проверявали на живо.

    1. Свали VICE от официалния му сайт (виж „Източници“); препоръчаният интерфейс е GTK3.
    2. Стартирай xvic — виждаш началния екран на BASIC (на неразширена машина: „3583 BYTES FREE“).
    3. Въведи програмата ред по ред и напиши RUN.
    ⚠️
    Непроверено на живо
    Не сме пускали емулатора за този урок. Следвай ръководството на VICE за точните настройки.
    ⛔
    Авторски права
    Игрите и ROM файловете имат собственици. Не качвай и не разпространявай чужди образи.

04Проверка

Чеклист

Тест

1. Колко байта са свободни за BASIC програми на неразширен VIC-20?

2. Колко колони текст показва екранът на VIC-20?

3. Кой порт позволява мигновено зареждане на игри и добавяне на памет?

4. Кога излиза Commodore 64 и с каква памет?

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

06Източници

  1. Commodore VIC-20 (Wikipedia) — обявяване, спецификация, памет, портове, реклами, цени, продажби.
  2. MOS Technology VIC (Wikipedia) — цветове, регистри, звук, история на чипа.
  3. List of VIC-20 games (Wikipedia) — години и издатели.
  4. commodore.ca: VIC-20, първият компютър с 1 млн. продадени 🌐 глобален — хронология, продажби, цени, имена в различните страни.
  5. C64-Wiki: VIC-20 🌐 глобален — регистри за цвят и звук, начален екран, списък на картриджите.
  6. Commodore 64 (Wikipedia) — излиза през август 1982 г.
  7. Linus Torvalds (Wikipedia) — първият му компютър.
  8. Игри (Wikipedia): Gorf · Omega Race · Jupiter Lander · Sword of Fargoal · Adventureland.
  9. PETSCII (Wikipedia) — управляващи кодове на знаците.
  10. VICE 🔒 локално — официален сайт, версия 3.10 · ръководство: стартиране на емулаторите.