The KAGAMI mark КАГАМИ
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
VERIFIED · 01.10.2026 UPDATED · 01.10.2026

Commodore VIC-20: the first million

The VIC-20 was the first computer to sell more than one million units — about 2.5 million by 1985. Commodore pitched it as "The Friendly Computer": $299.95, colour, full-size keys and cartridges that start instantly. It has only 5 KB of memory and a 22-column screen — and yet it opened the mass market. Here you see what is inside, what is true, and how to run one today.

⏱ 20–25 min Beginner Minitech retro hardware · history · BASIC
VICE (emulator)🔒 local C64-Wiki and commodore.ca (references)🌐 global
🔄
UPDATED · 01.10.2026 — what changed
Every claim has been checked against sources (see "Sources"). Corrected: the VIC-20 was not "unveiled at CES 1980" — the VIC-1001 was announced in Japan in June 1980, the VIC-20 in September 1980, and the first units reached US retailers in January–February 1981; "5 KB, expandable to 32 KB" → up to 27.5 KB for BASIC; "price drops to $199 in 1982" could not be confirmed — what is confirmed is that by mid-1983 it sold for under $90; the date of the millionth unit is not known, only that about 750,000 had shipped by the end of 1982; Gorf is no longer said to have "synthesised speech" and Omega Race no longer "vector graphics" (not confirmed); The Count is a text-only game, not "with graphics"; in the code, POKE 36879,8 gives a black background and black border (not a "blue border"), and the sound registers only sound for values 128–255 (a value of 100 makes no sound) — the program was fixed; "high/medium/low tone" for the voices was removed; Linus Torvalds received a VIC-20 at age 11 in 1981 and wrote first in BASIC, later in machine code; "many of today's IT leaders" was removed (no source). Units sold: about 2.5 million (C64-Wiki gives over 3 million — the sources disagree). Added: VICE 3.10 (24.12.2025), a timeline, the Scott Adams cartridges, the colour register formula, a "Try it yourself" section and a 4-question quiz. The Lemon64 and Internet Archive links did not open during checking and were removed. Prices are in historical US dollars ($), without conversion.

01What you'll learn

02Before you start

03Steps

  1. The machine at a glance

    The VIC-20 is an 8-bit home computer in a single case with a keyboard. Commodore made it cheap on purpose: Jack Tramiel wanted "computers for the masses, not the classes", and the product had three names — VIC-20 in the US, VC-20 in Germany (marketed as "VolksComputer") and VIC-1001 in Japan. Why it matters: a colour computer under $300, sold in toy and department stores — according to Wikipedia, the first computer sold in K-Mart.

    ParameterVIC-20
    AnnouncedSeptember 1980 (VIC-1001 in Japan — June 1980); in US shops from early 1981
    ProcessorMOS 6502 · 1.02 MHz (NTSC) / 1.10 MHz (PAL)
    RAM5 KB static; 3,583 bytes free for BASIC
    ROM20 KB: 8 KB BASIC + 8 KB KERNAL + 4 KB character set
    VideoVIC chip (6560 for NTSC, 6561 for PAL) · 22 × 23 characters · 176 × 184 pixels · 16 colours
    Sound3 square-wave generators + noise, mono
    LanguageCommodore BASIC 2.0
    Portscartridge/expansion, cassette (Datassette), CBM serial bus (disk drives, printers), user port (RS-232), joystick (Atari-compatible), composite video output
    Price$299.95 (historical price, 1981)
    💡
    Why "20"?
    It is often assumed that "20" is the screen width — it is actually 22 columns. The other theory is the total ROM size (20 KB). Bob Yannes says "20" meant nothing in particular: it was picked as a "friendly number", and the marketing slogan was "The Friendly Computer".
  2. The VIC chip: what it could and could not do

    The VIC (Video Interface Chip) was designed by Al Charpentier in 1977 for cheap terminals and game consoles, but Commodore could not find a market for it. Robert Yannes revised it before mass production — taking a better sound generator from one unfinished chip and more colours from another. A single chip produces both picture and sound.

    FeatureValueNote
    Colours16only 8 can be used for characters and the border; the rest are for the background and auxiliary colours
    Screen22 × 23 characters · 176 × 184 pixelslower resolution than the competition
    Sprites and bitmapnonegraphics are made with programmable characters
    Sound3 square-wave generators + noiseone shared volume control
    Video outputcompositea sharper picture on a monitor; for a TV, an external RF modulator was included
    ✅
    Why static RAM
    Commodore had a surplus of static RAM chips, and Tramiel decided they should be used. That is why the board has no circuitry to refresh dynamic memory. With so little memory, the more expensive static RAM was acceptable — it uses less power, runs cooler and needs less support circuitry (Wikipedia).
  3. Cartridges and memory expansion

    The cartridge port keeps the program in ROM — loading is instant, no tape needed. Commodore released cartridges for games and for memory: 3, 8 and 16 KB, for up to 27.5 KB for BASIC in total. The Super Expander cartridge adds BASIC graphics commands (up to 160 × 160 points). With 8 KB or more, the memory map is rearranged — which is why some programs only work with the exact amount of memory.

    📦
    The first five Scott Adams cartridges
    To have software from the start, Commodore ported five Scott Adams text adventures (Adventureland, Pirate Cove, Mission Impossible, Voodoo Castle, The Count) to 16 KB ROM cartridges. The first run brought over $1.5 million in sales. According to commodore.ca there were about 800 software titles for the machine.
  4. Try it yourself: colour and sound from BASIC

    The VIC-20 has no dedicated colour or sound commands — you use POKE: writing a number to an address in the VIC chip's memory. The program below clears the screen, makes the background and border black, prints inverse text and plays three tones briefly.

    Commodore BASIC 2.0 · colour and sound (checked against the register documentation, not run)
    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
    LineWhat it does
    CHR$(147)clears the screen
    POKE 36879,8colour register: value = 16 × background + 8 + border (border colour 0–7). With 8: black background, black border
    POKE 36878,15volume 0–15; without it there is no sound
    CHR$(18) / CHR$(146)inverse text on / off
    POKE 36874…36876three tone generators; they sound only for values 128–255; 0 stops them
    ⚠️
    Trap: a value below 128 is silent
    The old version of this lesson set the third voice to 100 — that makes no sound, because the top bit of the register is the "on" switch. The colour formula is derived from the register layout (background in the upper 4 bits, a normal/inverse bit, border in the lower 3).
    ⚠️
    Not tested live
    The program was checked against the register documentation but was not run in an emulator for this lesson — so there is no TESTED label.
  5. The games

    Six titles with verified facts. Gorf and Omega Race are based on Bally arcade games — Bally licensed Commodore to make its arcade games into cartridges.

    GameYear · teamWhat it is
    Gorf1982 · Bally/Midway, publisher CommodoreA port of the arcade shooter; 8 KB cartridge. Reviewers note that the gameplay stays close to the original despite the limitations.
    Omega Race1982 · Bally, publisher CommodoreA port of the arcade game; cartridge.
    Radar Rat Race1981 · CommodoreAn arcade-style maze game; Wikipedia's list marks it "aka Rally-X". Cartridge.
    Jupiter Lander1981 · HAL Laboratory, publisher CommodoreA landing simulation on Jupiter: limited fuel, three landing sites, three difficulty levels. Often shown in ads.
    Sword of Fargoal1982 · Jeff McCord, publisher EpyxA roguelike dungeon game; released first for the VIC-20 (cassette and floppy), later for the C64. Based on his earlier game for the PET.
    The Count1981 · Scott Adams, publisher CommodoreA text adventure (no graphics) on cartridge — one of Adams's five VIC-20 games.
  6. How it was sold: "The Friendly Computer"

    The PET was sold through authorised dealers and had a "business" image. The VIC-20 went where the buyers were: toy and discount stores. According to Wikipedia it was the first computer sold in K-Mart. The face of the ads was actor William Shatner ("Captain Kirk") asking "Why buy just a video game?" and calling it "The Wonder Computer of the 1980s".

    Product manager Michael Tomczyk assembled a five-person team — the "VIC Commandos" — and insisted on "user-friendliness" as the prime directive, full-size keys and programmable function keys.

    📊
    The numbers we know
    The first computer to sell over 1 million units. The date of the millionth unit is not known; about 750,000 had shipped by the end of 1982 (commodore.ca). About 2.5 million in total by 1985. According to commodore.ca it was "the first colour computer" sold to the masses for under $300. Linus Torvalds received a VIC-20 at age 11 in 1981 and wrote first in BASIC, later in 6502 machine code.
  7. Timeline: from the VIC-1001 to the end

    DateEvent
    June 1980The VIC-1001 is announced in Japan (later renamed VIC-20 for the US).
    September 1980Commodore announces the VIC-20.
    January–February 1981The first units reach retailers. Price $299.95.
    1981The VIC-1540 disk drive is released.
    August 1982Commodore 64 — 64 KB RAM and the VIC-II chip. The VIC-20 keeps selling.
    End of 1982About 750,000 VIC-20s shipped.
    1983The "rainbow logo" version with the C64 keyboard appears; by mid-year the VIC-20 is widely available under $90.
    September 1984The Canadian chain Canadian Tire advertises it at $80.
    January 1985Commodore ends production. About 2.5 million units in total.
  8. Try it yourself: the VIC-20 in an emulator

    The easiest path is VICE 🔒 local — a free emulator for Commodore 8-bit machines. The current version is 3.10 (24.12.2025); for the VIC-20 you use the xvic emulator. We describe the steps in general terms; we have not checked the menus live.

    1. Download VICE from its official site (see "Sources"); the GTK3 interface is recommended.
    2. Start xvic — you see the BASIC start screen (on an unexpanded machine: "3583 BYTES FREE").
    3. Type the program line by line and enter RUN.
    ⚠️
    Not tested live
    We did not run the emulator for this lesson. Follow the VICE manual for exact settings.
    ⛔
    Copyright
    Games and ROM files have owners. Do not upload or distribute other people's images.

04Check

Checklist

Quiz

1. How many bytes are free for BASIC programs on an unexpanded VIC-20?

2. How many text columns does the VIC-20 screen show?

3. Which port allows instant loading of games and adding memory?

4. When was the Commodore 64 released, and with how much memory?

05What's next

06Sources

  1. Commodore VIC-20 (Wikipedia) — announcement, specification, memory, ports, ads, prices, sales.
  2. MOS Technology VIC (Wikipedia) — colours, registers, sound, chip history.
  3. List of VIC-20 games (Wikipedia) — years and publishers.
  4. commodore.ca: VIC-20, the first computer to sell 1 million units 🌐 global — timeline, sales, prices, names in different countries.
  5. C64-Wiki: VIC-20 🌐 global — colour and sound registers, start screen, cartridge list.
  6. Commodore 64 (Wikipedia) — released August 1982.
  7. Linus Torvalds (Wikipedia) — his first computer.
  8. Games (Wikipedia): Gorf · Omega Race · Jupiter Lander · Sword of Fargoal · Adventureland.
  9. PETSCII (Wikipedia) — character control codes.
  10. VICE 🔒 local — official site, version 3.10 · manual: invoking the emulators.