Знакът на КАГАМИ КАГАМИ
kagami.bg/academy · lesson · machine-readable viewVERIFIED 2026-10-01 · UPDATED 2026-10-01
IDENTITY
module
Minitech · Commodore 64: SID, games and the demoscene · 1982
series
Minitech (micro-tech skills; retro computing history)
level
Beginner
duration
about 25-30 min reading
prerequisites
none
trust_label
VERIFIED 2026-10-01 (hardware facts, dates, game and composer facts, software versions and links checked against the cited sources) · UPDATED 2026-10-01 · NOT hands-on tested (no emulator run; the two BASIC listings, numbered lines only, executed without error in cbmbasic, a C64 BASIC V2 interpreter without SID/VIC-II, on 2026-10-01; the assembly listing was not assembled)
language
human view: bg · english edition: /en/academy/minitech/moduli/ (same file name)
next
Commodore 128 · 1985
PURPOSE

Give a learner an accurate picture of the Commodore 64 (shown at CES, 7-10 Jan 1982): its hardware (MOS 6510, 64 KB RAM, VIC-II, SID), how sound and sprites are driven from BASIC V2 with POKE, which games and composers are documented, how the demoscene arose from cracktros, and how to run a C64 today. Also corrects common myths (sales, "C64 exclusives", SID voice roles).

KEY CONCEPTS
COMMANDS / PATHS
CHECKLIST
NEXT MODULE

Commodore 128 · 1985 (Minitech series)

SOURCES
TAGS
commodore-64c64sidvic-iibasic-v2demosceneretro-computingvice
ПРОВЕРЕНО · 01.10.2026 ОБНОВЕНО · 01.10.2026

Commodore 64: чипът SID, игрите и демосцената

През януари 1982 г. Commodore показва на изложението CES в Лас Вегас машина с 64 KB RAM, звуков чип, който е истински синтезатор, и графичен чип със спрайтове. Тук виждаш какво е вътре, какво от старите „легенди“ е вярно и какво не, и как пишеш първите си звуци и спрайтове на BASIC — после ги пускаш в емулатор.

⏱ 25–30 мин Начално Минитех ретро хардуер · звук · демосцена
VICE (емулатор)🔒 локално HVSC (SID музика)🔒 локално CSDb и Pouët (демосцена)🌐 глобален
🔄
ОБНОВЕНО · 01.10.2026 — какво
Всички твърдения са сверени с източници (вж. „Източници“). Поправено: „30 милиона продадени“ не е потвърдено — по фирмените записи са около 12,5 млн., независимите оценки са 12,5–17 млн., а 17/22/30 млн. са твърдения; Guinness го води като най-продавания настолен компютърен модел. „Jack Tramiel го представя“ и „конкурентите имаха 16 KB“ са махнати (не са потвърдени). SID не е „вдъхновен от Emerson, Lake & Palmer“ (не го потвърждаваме) — проектиран е от Bob Yannes за пет месеца през 1981 г., а спецификациите са писани по време на разработката. SID няма „глас 1 = мелодия, глас 2 = бас“ — трите гласа са еднакви, ролите са по навик на композиторите. 6581 е от 1982 г., а 8580 го заменя около 1986 г. Игрите: Last Ninja, Boulder Dash, Katakis, Turrican II и Elite не са „C64 ексклузиви“ — Boulder Dash е първо за Atari, Elite — за BBC Micro (1984), Turrican II е завършен първо за Amiga; Katakis е на Rainbow Arts (1987), не на Factor 5; „22 KB“ за Elite, „4 млн. копия“ за Last Ninja (остава само като твърдение на издателя), „първата open-world игра“ за Pirates!, „Little Computer People — 30 години преди The Sims“ и цитатът за Turrican са махнати. Композитори: Tim Follin махнат (работи най-вече за други платформи); „Criterion“ за Hubbard, „първи плейър на 16 г.“ за Hülsbeck и „Times of Lore“ за Galway не са потвърдени. Демосцена: „официално родно място“ → „често ѝ се приписва началото“; държавите на групите, „Avatar“, „Horizon“, „Demobit“ и „Booze Design — до днес“ махнати. Кодът: в примера със спрайт ELSE не съществува в BASIC V2 (поправено), спрайтът нямаше данни, а звукът в края нямаше ADSR; честотата 28/160 е около нота A4, не A3; в растер кода липсваха SEI, разрешаването на прекъсването и изходът (JMP ($0314) би зациклил) — преписан по документацията. Махнато: бележка за вътрешна инфраструктура, броят игри в Lemon64, „99% съвместимост“ и „два ZIF сокета“ за C64 Ultimate, „Doom, Elite Dangerous“ като наследници. Добавено: VICE 3.10 (24.12.2025), HVSC с над 60 000 SID файла (актуализация №84, януари 2026), C64 Ultimate (цена и дата), раздел „Опитай сам“, тест. Цените от 1982–1985 г. са в исторически валути ($), без превръщане.

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

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

03Стъпки

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

    C64 е 8-битов домашен компютър на Commodore International. Името идва от 64-те килобайта RAM. Екипът, който го строи, е Yash Terakura, Shiraz Shivji, Bob Russell, Bob Yannes и David Ziembicki; работното име е VIC-40. Защо е важно: Commodore прави повечето чипове в собствена фабрика (MOS Technology) и продава в обикновени магазини — затова цената пада бързо и машината стига до милиони домове.

    ПараметърC64
    Показан7–10 януари 1982 г., CES, Лас Вегас; в продажба от август 1982 г.
    Цена$595 при старта · предложена цена $425 от януари 1983 · $149 през 1985 г.
    ПроцесорMOS 6510 (наследник на 6502) · 1,023 MHz (NTSC) / 0,985 MHz (PAL)
    Памет64 KB RAM · 20 KB ROM · 38 911 свободни BASIC байта при стартиране
    ГрафикаVIC-II (6567 NTSC / 6569 PAL) · 320×200 · 16 цвята · 8 спрайта 24×21 пиксела
    ЗвукSID 6581 (по-късно 8580) · 3 гласа
    Съхранениедискови устройства 1541 (около 170 KB на диск) или касетофон Datasette
    Производстводо април 1994 г. (около 11,5 години)
    ⚠️
    Колко са продадени? Не „30 милиона“
    Guinness го води като най-продавания настолен компютърен модел. Но по фирмените записи на Commodore са около 12,5 млн., независимите оценки са 12,5–17 млн., а числата 17, 22 и 30 млн. са твърдения без потвърждение. В този урок ползваме 12,5–17 млн.
    💡
    „38911 BASIC BYTES FREE“
    Това е екранът при стартиране: синьо поле, **** COMMODORE 64 BASIC V2 ****, 64K RAM SYSTEM 38911 BASIC BYTES FREE и подкана READY. Числото е по-малко от 64 KB, защото ROM се „наслагва“ върху част от адресното пространство. BASIC е готов за секунди, без дискета.
  2. SID: синтезатор в един чип

    SID (Sound Interface Device) е проектиран от Bob Yannes с екип от двама техници и един оператор на CAD; чипът е завършен за пет месеца през втората половина на 1981 г. Yannes по-късно съосновава Ensoniq. Искал е истински музикален инструмент, не „бипкане“ — затова има обвивка (ADSR) за всеки глас. Спецификациите не са били чертеж: писани са по време на разработката, и не всичко планирано влиза в чипа.

    ВъзможностКакво значи
    3 гласаТри еднакви осцилатора. Всеки има собствена форма на вълната и собствена ADSR обвивка.
    4 формитриъгълна · трион · импулс (с променлива ширина) · шум; триъгълна, трион и импулс могат да се комбинират
    ADSRAttack, Decay, Sustain, Release — как звукът започва, спада, се задържа и затихва
    Филтърнисък, лентов и висок пропуск (режимите се комбинират — например режекторен); 12 dB/окт. за нисък и висок, 6 dB/окт. за лентов
    Пръстеновидна модулация и синхронизацияГласовете могат да се модулират един друг — метални, камбанени тембри

    Трите гласа са равни. „Глас 1 е мелодията, глас 2 е басът“ е навик на композиторите, не правило на чипа. По време на разработката SID е замислен с 32 гласа, но не е довършен навреме — затова три копия на един осцилатор.

    🎛️
    6581 срещу 8580
    Първата версия 6581 излиза с C64 през 1982 г.; ревизията 8580 я заменя около 1986 г. и се произвежда до около 1992 г. Звучат различно — особено филтърът — затова колекционерите търсят конкретен чип, а емулаторите имат и двата модела.
    BASIC V2 · първият ти звук
    ; SID започва от $D400 = 54272. Всеки глас има 7 регистъра; обемът е 54296.
    ; Първо обвивката (ADSR), после формата и „gate“ (старт на звука).
    10 POKE 54296,15        : REM обем = 15 (максимум)
    20 POKE 54273,28        : REM честота, висок байт
    30 POKE 54272,160       : REM честота, нисък байт (28*256+160 = 7328)
    40 POKE 54277,9         : REM Attack 0, Decay 9
    50 POKE 54278,160       : REM Sustain 10, Release 0
    60 POKE 54276,17        : REM триъгълна форма (16) + gate (1) = звукът започва
    70 FOR I=1 TO 500:NEXT I : REM кратко изчакване
    80 POKE 54276,16        : REM gate изключен = затихване

    Защо точно тези числа: честотата е Fn × тактова честота / 16 777 216; при 7328 това е около 430 Hz (PAL) или 447 Hz (NTSC) — близо до нота A4 (440 Hz). Битовете на регистъра за управление ($D404, адрес 54276): 0 = gate, 1 = sync, 2 = ring, 4 = триъгълна, 5 = трион, 6 = импулс, 7 = шум.

    ⚠️
    Не е пускано на живо
    Адресите и битовете са сверени с документация (C64-Wiki). На 01.10.2026 програмата (само номерираните редове) е изпълнена без грешка в cbmbasic — интерпретатор, изграден от оригиналния C64 BASIC V2, но без звуков и графичен чип; така е проверен синтаксисът, не звукът. В емулатор не е пускана — затова няма етикет ТЕСТВАНО. Опитай я във VICE (стъпка 7).
  3. VIC-II, спрайтове и BASIC V2

    VIC-II рисува картината и управлява осем хардуерни спрайта — малки движещи се изображения, 24×21 пиксела, които чипът поставя сам, без процесорът да пренарисува екрана. Идеята за спрайтове идва от TI-99/4A. Защо е важно: спрайтът се движи с промяна на две числа, а не с рисуване пиксел по пиксел.

    C64 идва с Commodore BASIC 2.0 (версия на Microsoft BASIC, същата като във VIC-20). Той няма команди за звук и графика — всичко се прави с POKE и PEEK. Commodore продава разширения на BASIC в касети (Simons' BASIC, Super Expander 64). Много потребители пишат директно на асемблер.

    BASIC V2 · движещ се спрайт и звук
    ; Спрайт 0 използва блок 13 (13*64 = 832). Запълваме го със 63 байта 255 = плътен правоъгълник.
    10 FOR I=0 TO 62:POKE 832+I,255:NEXT I
    20 POKE 2040,13         : REM указател на спрайт 0 → блок 13
    30 POKE 53269,1         : REM включи спрайт 0 (бит 0)
    40 POKE 53287,7         : REM цвят на спрайт 0 = жълто
    50 POKE 53249,100        : REM Y позиция
    60 FOR X=24 TO 320
    70 POKE 53248,X AND 255  : REM X позиция, нисък байт
    80 POKE 53264,-(X>255)   : REM девети бит на X (BASIC V2 няма ELSE)
    90 NEXT X
    100 POKE 54296,15:POKE 54277,9:POKE 54278,160
    110 POKE 54273,17:POKE 54276,33 : REM трион (32) + gate (1)
    120 FOR D=1 TO 300:NEXT D
    130 POKE 54276,32          : REM gate изключен
    ✅
    Правило: BASIC V2 няма ELSE
    В Commodore BASIC 2.0 IF … THEN … ELSE не работи. Вместо това ползваме израз: във V2 „вярно“ е −1, затова -(X>255) дава 1 или 0.
    ⚠️
    Не е пускано на живо
    Адресите (2040, 53248–53249, 53264, 53269, 53287) са сверени с документация. На 01.10.2026 номерираните редове са изпълнени без грешка в cbmbasic (C64 BASIC V2 без графичен чип): изразът -(X>255) дава 0 при X = 255 и 1 при X = 256. Спрайтът на екрана не е видян — в емулатор програмата не е пускана.
  4. Игрите и композиторите

    C64 има хиляди игри (приблизително 10 000 е често цитирана цифра). Ето единайсет с проверени факти — и поправки на стари „легенди“.

    ИграГодина · екипКакво е и какво поправяме
    Impossible Mission1984 · Epyx (Dennis Caswell)Написана за C64; ранна дигитализирана реч: „Another visitor. Stay a while… stay forever!“
    Boulder Dash1984 · First Star (Peter Liepa, Chris Gray)Пазлова игра с диаманти и скали. Излиза първо за Atari 8-bit, после за C64 и много други.
    Elite1984 BBC Micro · Acornsoft (Braben и Bell)Търговия в космоса; 8 галактики по 256 планети, създавани процедурно от число-семе. Не е C64 ексклузив — пренесена е на почти всеки тогавашен компютър.
    Little Computer People1985 · Activision (David Crane, Rich Gold)„Къща на дискета“: социална симулация с малък обитател; C64 е сред първите платформи.
    The Last Ninja1987 · System 3Изометричен екшън; оригиналът е за C64, портове от 1987 до 1991 г.; музика Ben Daglish и Anthony Lees; над 2 млн. копия на всички формати (System 3 твърди около 4 млн.).
    International Karate +1987 · System 3 (Archer Maclean)Трима бойци на екрана едновременно; музика Rob Hubbard.
    Maniac Mansion1987 · Lucasfilm Games (Ron Gilbert, Gary Winnick)Създадена първо за C64; води до точка-и-кликни управление и двигателя SCUMM; играеш с Дейв и двама от шестима приятели.
    Wizball1987 · Sensible Software (Jon Hare, Chris Yates), издател OceanШутър, в който връщаш цветовете на обезцветен свят; музика Martin Galway.
    Katakis1987 · Rainbow ArtsХоризонтален шутър, силно напомнящ R-Type. Правоносителят Activision Europe поставя ултиматум (Factor 5 получава поръчка за официалния R-Type за Amiga); преиздаден като Denaris през 1989 г.
    SimCityразработка от 1985 · издадена 1989 · Will WrightПървата версия е писана за C64 (работно име Micropolis), но излиза едва през 1989 г. — първо за Amiga и Macintosh, после за C64.
    Turrican II1991 · Factor 5, издател Rainbow ArtsВерсията за Amiga е завършена първа, но дизайнерът Manfred Trenz смята C64 версията за оригинал; музика Chris Hülsbeck.

    Музиката става отделно изкуство. Композиторите програмират собствени плейъри за SID:

    КомпозиторПроверено
    Rob HubbardНад 75 игри между 1985 и 1989; Commando, Monty on the Run, Delta, International Karate; през 1988 г. се присъединява към Electronic Arts.
    Martin GalwayWizball, Rambo: First Blood Part II, Comic Bakery; Kong Strikes Back (1985) е описана като първата C64 песен с арпеджио.
    Chris HülsbeckПечели конкурс на списание 64'er през 1986 с „Shades“, работи в Rainbow Arts; The Great Giana Sisters и серията Turrican; публикува SoundMonitor (1986).
    Ben Daglish(1966–2018) The Last Ninja, Trap, Krakout, Deflektor.
    Jeroen TelСъосновател (с Charles Deenen) на Maniacs of Noise от 1987; Myth (1989), Turbo Outrun (1990).
  5. Демосцена и rasterно прекъсване

    Демосцената започва в ранните 80-те от крекването на игри: крекерите махат защитата и добавят собствен екран (cracktro). Скоро се състезават кой прави по-добро представяне — така се раждат интрота и самостоятелни демота. Около 1985 г. Charles Deenen прави на C64 музикални колекции с цветна графика; през 1986 г., според Wikipedia, се ражда движението. Холандските групи 1001 Crew и The Judges често се споменават сред първите. C64 често се сочи като мястото, където сцената тръгва.

    Известни C64 групи: Crest (Германия, 1988), Oxyron (Германия, 1991), Fairlight, Triad, Booze Design. Днес големи събития са Revision (Саарбрюкен, около Великден, от 2011 г.) и Assembly.

    Rasterно прекъсване: VIC-II рисува екрана ред по ред. Можеш да поискаш процесорът да бъде прекъснат на точен ред и там да смениш регистър — цвят, позиция на спрайт. Така се правят „raster bars“; с подобни трикове се рисуват и повече от осем спрайта („мултиплексиране“).

    6510 асемблер · рамка на rasterно прекъсване
    ; Рамка по документацията на C64-Wiki: прекъсване на ред 100, промяна на цвета на рамката.
            SEI                 ; спри IRQ, докато настройваме
            LDA #$7F
            STA $DC0D           ; изключи прекъсванията от таймера на CIA-1
            LDA $DC0D           ; потвърди чакащите
            LDA #100
            STA $D012           ; ред 100 (нисък байт)
            LDA $D011
            AND #%01111111      ; ред < 256: изчисти старшия бит
            STA $D011
            LDA #<rasterisr
            STA $0314           ; вектор на IRQ (KERNAL)
            LDA #>rasterisr
            STA $0315
            LDA #$01
            STA $D01A           ; разреши rasterно прекъсване — последно!
            CLI
            RTS
    
    rasterisr:
            INC $D020           ; смени цвета на рамката
            ASL $D019           ; потвърди прекъсването на VIC-II
            JMP $EA31           ; продължи стандартния KERNAL IRQ (клавиатура, курсор)
    ⚠️
    Не е асемблирано и пускано
    Редът на стъпките (SEI, CIA, $D012, вектор, $D01A, CLI; край с ASL $D019 и JMP $EA31) е по документацията на C64-Wiki; кодът не е асемблиран и стартиран за този урок. Старата версия на урока го пропускаше (без SEI и без $D01A; JMP ($0314) би зациклил).
  6. Наследство: какво е живо днес

    ОбластКакво знаем
    SID музикаHVSC — безплатен хоби проект, който подрежда C64 музиката; актуализация №84 (януари 2026) надхвърля 60 000 SID файла.
    Хардуер със SIDSidStation на Elektron (1997), построена около чипа 6581. Bob Yannes съосновава Ensoniq.
    ДемосценаCSDb е база данни на C64 сцената; Pouët — общ архив на демосцената.
    ЕмулацияVICE 3.10 е от 24.12.2025 г.; емулира C64 и други Commodore машини.
    Нов хардуерCommodore 64 Ultimate — FPGA реализация с HDMI 1080p, Wi-Fi и USB, съвместима с оригинални касети и периферия; първоначалната предпродажбена цена е от $299,99 (Basic Beige) и $349,99 (Starlight). Към 01.10.2026 сайтът на производителя показва „от $399“ — цените се сменят, провери.
  7. Опитай сам: C64 във VICE

    VICE 🔒 локално е безплатен емулатор. Текущата версия е 3.10 (24.12.2025); има готови пакети за Windows и macOS, а за останалите системи — изходен код. Стъпките са по принцип — менютата не сме проверявали на живо.

    1. Свали VICE от официалния му сайт (вж. „Източници“).
    2. Стартирай емулатора на C64. Трябва да видиш синия екран с READY..
    3. Въведи програмата със звука ред по ред, после напиши RUN. Въвеждай само редовете с номера — обясненията след ; и : REM са за теб (C64 няма кирилица). Следи за грешки при преписване (?SYNTAX ERROR).
    4. Пробвай спрайта. После сменяй числата и слушай разликата.
    ⚠️
    Непроверено на живо
    Не сме пускали VICE за този урок — затова няма етикет ТЕСТВАНО. Следвай документацията на VICE.
    ⛔
    Авторски права
    Игрите и ROM файловете имат собственици. Не качвай и не разпространявай чужди образи.

04Проверка

Чеклист

Тест

1. Колко RAM има C64 и колко свободни BASIC байта показва при старт?

2. Кой чип прави звука на C64?

3. Защо в BASIC V2 звукът и спрайтовете се управляват с POKE?

4. Колко C64 са произведени според фирмените записи на Commodore?

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

06Източници

  1. Commodore 64 (Wikipedia) — дати, цени, спецификация, продажби, BASIC 2.0, демосцена, C64 Ultimate.
  2. MOS Technology 6581 SID (Wikipedia) — Bob Yannes, възможности, 6581 и 8580, SidStation.
  3. MOS Technology VIC-II (Wikipedia) — спрайтове, 6567/6569.
  4. Игри (Wikipedia): The Last Ninja · Impossible Mission · Maniac Mansion · Elite · Boulder Dash · Wizball · International Karate + · Katakis · Turrican II · SimCity · Little Computer People.
  5. Композитори (Wikipedia): Rob Hubbard · Martin Galway · Chris Huelsbeck · Ben Daglish · Jeroen Tel.
  6. Demoscene (Wikipedia) · Revision (Wikipedia) — произход, cracktro, първи групи.
  7. C64-Wiki: Raster interrupt · Sprite · SID — адреси на регистри и последователност на настройката.
  8. VICE 🔒 локално — официален сайт, версия 3.10 (24.12.2025).
  9. HVSC 🔒 локално · актуализация №84 (nIGHTFALL) — над 60 000 SID.
  10. CSDb 🌐 глобален · Pouët.net 🌐 глобален · Internet Archive: C64 Software Library 🌐 глобален.
  11. Tom's Hardware: C64 Ultimate · commodore.net — цени и спецификация.