Commodore VIC-20: първият милион
VIC-20 е първият компютър, продал над един милион бройки — до 1985 г. около 2,5 милиона. Commodore го представя като „Приятелския компютър“: $299,95, цвят, клавиатура в естествен размер и картриджи, които тръгват веднага. Има само 5 KB памет и екран от 22 колони — и въпреки това отваря масовия пазар. Тук виждаш какво е вътре, какво е вярно и как го пускаш днес.
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Какво ще научиш
- Какво има във VIC-20: процесор, памет, екран, звук, портове — с точните числа.
- Какво може чипът VIC и какво не може (без спрайтове, 16 цвята).
- Защо картриджовият порт е ключов за успеха на машината.
- Как Commodore я продава: магазини за играчки, Уилям Шатнър и цена под $300.
- Как да зададеш цвят и звук от BASIC с
POKE— и къде е най-честата грешка. - Как да пуснеш VIC-20 днес в емулатора VICE.
02Преди да започнеш
- Не ти трябват предварителни знания — достатъчно е да знаеш какво са процесор и RAM.
- По желание: компютър, на който да пуснеш емулатора VICE 🔒 локално (има версии за Windows, Linux и macOS).
- Игрите и ROM файловете имат собственици. Ползвай само такива, които имаш право да ползваш.
03Стъпки
-
Машината накратко
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) RAM 5 KB статична; 3583 байта свободни за BASIC ROM 20 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“. -
Чипът VIC: какво може и какво не
VIC (Video Interface Chip) е проектиран от Ал Шарпентие през 1977 г. за евтини терминали и игрови конзоли, но Commodore не намира пазар за него. Роберт Янес го ревизира преди серийното производство — взима по-добър звуков генератор от един неосъществен чип и повече цветове от друг. Един чип прави и картината, и звука.
Възможност Стойност Бележка Цветове 16 само 8 от тях стават за цвят на знаците и рамката; останалите — за фон и помощни цветове Екран 22 × 23 знака · 176 × 184 пиксела по-ниска резолюция от конкурентите Спрайтове и битмап няма графиката се прави с програмируеми знаци Звук 3 правоъгълни генератора + шум общ регулатор на силата Видеоизход композитен по-чиста картина на монитор; към телевизор — външен RF модулатор, включен в комплекта ✅Защо статична RAMCommodore има излишък от статични RAM чипове и Трамиел решава да се ползват те. Затова платката няма схема за опресняване на динамична памет. При толкова малко памет по-скъпата статична RAM е приемлива — тя харчи по-малко ток, грее по-малко и иска по-малко допълнителни схеми (Wikipedia). -
Картриджи и разширения на паметта
Портът за картриджи държи програмата в 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 програми. -
Опитай сам: цвят и звук от 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).⚠️Непроверено на живоПрограмата е сверена с документацията на регистрите, но не е пускана в емулатор за този урок — затова няма етикет ТЕСТВАНО. -
Игрите
Шест заглавия с проверени факти. Gorf и Omega Race са по аркадни игри на Bally — Bally лицензира Commodore да ги прави на картриджи.
Игра Година · екип Какво е Gorf 1982 · Bally/Midway, издател Commodore Порт на аркадния шутър; 8-KB картридж. Рецензенти отбелязват, че играта остава близка до оригинала, въпреки ограниченията. Omega Race 1982 · Bally, издател Commodore Порт на аркадната игра; картридж. Radar Rat Race 1981 · Commodore Аркаден лабиринт; в списъка на Wikipedia е означена „aka Rally-X“. Картридж. Jupiter Lander 1981 · HAL Laboratory, издател Commodore Симулация на кацане на Юпитер: ограничено гориво, три площадки, три нива. Често показвана в рекламите. Sword of Fargoal 1982 · Jeff McCord, издател Epyx Roguelike подземия; излиза първо за VIC-20 (касета и дискета), по-късно за C64. Основава се на по-ранната му игра за PET. The Count 1981 · Scott Adams, издател Commodore Текстово приключение (без графика) на картридж — една от петте игри на Adams за VIC-20. -
Как се продава: „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. -
Времева линия: от VIC-1001 до края
Дата Събитие юни 1980 VIC-1001 е обявен в Япония (по-късно е преименуван на VIC-20 за САЩ). септември 1980 Commodore обявява VIC-20. януари–февруари 1981 Първите компютри стигат до търговците. Цена $299,95. 1981 Излиза дисковото устройство VIC-1540. август 1982 Commodore 64 — 64 KB RAM и чипът VIC-II. VIC-20 продължава да се продава. края на 1982 Доставени около 750 000 VIC-20. 1983 Появява се версията с „дъговото“ лого и клавиатурата на C64; към средата на годината VIC-20 е широко достъпен под $90. септември 1984 Канадската верига Canadian Tire го рекламира за $80. януари 1985 Commodore спира производството. Общо около 2,5 млн. бройки. -
Опитай сам: VIC-20 в емулатор
Най-лесният път е VICE 🔒 локално — свободен емулатор за Commodore 8-bit. Текущата версия е 3.10 (24.12.2025); за VIC-20 се ползва емулаторът
xvic. Стъпките описваме по принцип; менютата не сме проверявали на живо.- Свали VICE от официалния му сайт (виж „Източници“); препоръчаният интерфейс е GTK3.
- Стартирай
xvic— виждаш началния екран на BASIC (на неразширена машина: „3583 BYTES FREE“). - Въведи програмата ред по ред и напиши
RUN.
⚠️Непроверено на живоНе сме пускали емулатора за този урок. Следвай ръководството на VICE за точните настройки.⛔Авторски праваИгрите и ROM файловете имат собственици. Не качвай и не разпространявай чужди образи.
04Проверка
Чеклист
- Знам основните числа: 6502, 5 KB RAM (3583 байта свободни), 22 × 23 знака, 16 цвята.
- Мога да обясня защо картриджовият порт е важен.
- Мога да обясня стратегията „The Friendly Computer“: магазини за играчки, Шатнър, цена под $300.
- Знам реда на събитията: 1980 обявен → 1981 в магазините → август 1982 C64 → януари 1985 край.
- Знам, че звуковите регистри искат стойност 128 или повече.
Тест
1. Колко байта са свободни за BASIC програми на неразширен VIC-20?
2. Колко колони текст показва екранът на VIC-20?
3. Кой порт позволява мигновено зареждане на игри и добавяне на памет?
4. Кога излиза Commodore 64 и с каква памет?
05Какво следва
06Източници
- Commodore VIC-20 (Wikipedia) — обявяване, спецификация, памет, портове, реклами, цени, продажби.
- MOS Technology VIC (Wikipedia) — цветове, регистри, звук, история на чипа.
- List of VIC-20 games (Wikipedia) — години и издатели.
- commodore.ca: VIC-20, първият компютър с 1 млн. продадени 🌐 глобален — хронология, продажби, цени, имена в различните страни.
- C64-Wiki: VIC-20 🌐 глобален — регистри за цвят и звук, начален екран, списък на картриджите.
- Commodore 64 (Wikipedia) — излиза през август 1982 г.
- Linus Torvalds (Wikipedia) — първият му компютър.
- Игри (Wikipedia): Gorf · Omega Race · Jupiter Lander · Sword of Fargoal · Adventureland.
- PETSCII (Wikipedia) — управляващи кодове на знаците.
- VICE 🔒 локално — официален сайт, версия 3.10 · ръководство: стартиране на емулаторите.