Retro · Commodore 64 · 1982
Commodore 64 — The Machine with Three Voices
The blue screen, the blinking cursor and the word READY. — that is how it all began. The C64 did not have the best BASIC, but it had 64 KB of memory, a graphics chip with sprites and a sound chip that sounded like a synthesiser. Here is what is true about it, and what nostalgia has exaggerated.
- Sales:
“30 million sold”→ 12.5–17 million (independent estimates); Guinness lists it as the best-selling single desktop computer model. [4] - Clock speed:
“1 MHz”→ 1.023 MHz (NTSC) and 0.985 MHz (PAL). Launch:“January 1982 — $595”→ shown at CES on 7–10 January 1982, on sale from August 1982 for $595; by June 1983 the price fell to about $300. [4] - The HVSC collection:
“80,000+ files”→ about 60,000 (59,886 as of July 2025). [15] - Boulder Dash:
“a C64 exclusive, the original was from the C64”→ came out in 1984 for the Atari 8-bit and for the C64. Elite:“born on the C64”→ BBC Micro, September 1984; for the C64 — 1985. [6][8] - SimCity:
“Micropolis”→ the first version was written on the C64 from 1985 and published in 1989. Little Computer People:“30 years before The Sims”→ removed; it came out in 1985. Katakis:“Activision stopped sales”→ an ultimatum from Activision Europe, re-released as Denaris. Maniac Mansion:“6 characters”→ Dave plus two of his six friends. [10][11][12][7] - SID:
“6581 (1982–86), 8580 (1987–94)”→ the 8580 replaced the 6581 around 1986 and was made until about 1992; the notch filter is a combination of modes, not a separate mode. Removed as unverifiable: the ELP inspiration, “4 million copies” of Last Ninja and the details of the composers' biographies. [5] - The code: the note is about A (440 Hz), not “A3”; the raster interrupt example ended with a jump to itself — fixed; content has been added to the sprite example.
01 · THE MACHINEThe hardware — what was inside
The Commodore 64 was shown at the CES exhibition in Las Vegas on 7–10 January 1982 and went on the market in August 1982 for $595 [3][4]. The name comes from the memory: 64 KB of RAM. Jack Tramiel insisted on exactly that, even though 64-kilobit memory chips then cost over $100 each — he was counting on their price falling fast [4].
| Part | What it is | Note |
|---|---|---|
| Processor | MOS 6510, 8-bit | 1.023 MHz (NTSC) / 0.985 MHz (PAL) — a successor to the 6502 [4] |
| Memory | 64 KB RAM + 20 KB ROM | BASIC 2.0 and the kernel are in ROM [4] |
| Video | VIC-II | 320×200, 16 colours, hardware sprites, raster interrupts [4] |
| Sound | SID 6581 (later 8580) | 3 voices, 4 waveforms, a filter, ADSR [2][5] |
| Storage | a 1541 disk drive or a Datassette tape recorder | about 170 KB per disk; slow according to BYTE magazine (1983) [4] |
| Sold | 12.5–17 million | Guinness: the best-selling desktop computer model [4] |
The working start-up is legendary: you switch on and within seconds you see the blue screen, 64K RAM SYSTEM 38911 BASIC BYTES FREE and READY. — BASIC is in ROM and does not wait for a disk [4].
02 · SIDThe sound chip — the heart of the C64
The SID chip was designed by Bob Yannes with a small team — it was ready in five months in the second half of 1981 [5]. Yannes later co-founded the synthesiser maker Ensoniq. His goal was a real instrument, not squeaks and screeches:
“…primitive and obviously had been designed by people who knew nothing about music.”
(on the sound chips on the market)
Bob Yannes, in Brian Bagnall, “On the Edge” (2006) — quoted after [5]
What the SID can do [2][5]:
- 3 independent voices, each with a triangle, sawtooth or pulse waveform, or noise.
- An ADSR envelope for each voice — how the sound rises, decays and fades, as with a real instrument.
- An analogue filter with low-pass, high-pass and band-pass modes (a notch is obtained by combining them).
- Ring modulation and synchronisation between voices — a metallic, bell-like timbre.
- Pulse-width modulation — a “breathing” sound.
Try it yourself — a BASIC program that plays a note (the registers start at $D400, i.e. 54272 [1]):
10 REM SID: 1 voice, triangle waveform, a note around A (440 Hz)
20 POKE 54296,15 : REM maximum volume
30 POKE 54277,9 : REM attack 0, decay 9
40 POKE 54278,240 : REM sustain 15, release 0
50 POKE 54273,28 : REM frequency, high byte
60 POKE 54272,160 : REM frequency, low byte (28*256+160 = 7328)
70 POKE 54276,17 : REM voice 1: gate + triangle waveform
80 FOR I=1 TO 500: NEXT I
90 POKE 54276,16 : REM gate off — the note fades
The value 7328 gives about 430 Hz on PAL and about 447 Hz on NTSC machines — close to the A of the first octave [1][2].
03 · THE GAMESThe games — about 10,000 titles
Roughly 10,000 commercial programs were made for the C64 — games, tools and office software [4]. A few worth knowing:
| Game | Year | Why it is in the history |
|---|---|---|
| Boulder Dash | 1984 | The first version was for the Atari 8-bit; it was released for the C64 in the same year. Creators: Peter Liepa and Chris Gray (First Star Software) [6] |
| Impossible Mission | 1984 | By Dennis Caswell (Epyx). An early example of digitised speech on a home computer: “Another visitor. Stay a while… stay forever!” [9] |
| Elite | 1984 / 1985 | Created by David Braben and Ian Bell for the BBC Micro (September 1984); the C64 version came out in 1985 [8] |
| Little Computer People | 1985 | Activision, design by David Crane and Rich Gold — a “house on a disk” with a small inhabitant of the computer [11] |
| SimCity | 1985 → 1989 | The first version was developed on the C64 in 1985; the game came out in 1989 for the Amiga and Mac, then for the PC and C64 [10] |
| Maniac Mansion | 1987 | Released on 5 October 1987 for the C64 and Apple II. The first game on the SCUMM engine. You play Dave and two of his six friends [7] |
| The Last Ninja | 1987 | An isometric adventure from System 3; the music is by Ben Daglish [5] |
| Katakis → Denaris | 1987–1989 | A horizontal shooter from Rainbow Arts; because of its similarity to R-Type, Activision Europe issued an ultimatum and the game was re-released as Denaris [12] |
04 · THE MUSICIANSThe composers — artists with code
The C64 created a new craft: music written as a program. The best-known names and titles, according to the reference work on the chip [5]:
| Composer | Known for |
|---|---|
| Rob Hubbard | Commando, Monty on the Run, International Karate, Sanxion, Skate or Die! |
| Martin Galway | Wizball, Arkanoid, Times of Lore |
| Chris Hülsbeck | Turrican, The Great Giana Sisters, R-Type |
| Ben Daglish | The Last Ninja, Jack the Nipper, Gauntlet |
| Jeroen Tel | Cybernoid, Turbo OutRun, Robocop 3, Myth |
The people who wrote them describe the SID as a musical instrument in its own right [5]. If you want to hear how it sounded — the HVSC (High Voltage SID Collection) archive, started in 1996 (version 1.0 with 4,079 files), now collects nearly 60,000 tunes, played by an emulator or by a real chip [15].
05 · THE DEMOSCENEThe demoscene — art under constraints
The demoscene was born in the 8-bit era, on machines such as the C64, ZX Spectrum and Amstrad CPC. At first crackers put a short graphical intro (a cracktro) in front of copied games; over time programmers began writing them just to show what they could do — and that became the demo [13]. The C64 is regarded as the machine that did most to popularise the scene [4].
A typical C64 demo combines:
- scrolling text and coloured bars (raster bars);
- more than 8 sprites at once (sprite multiplexing);
- music synchronised with the picture;
- 3D objects and plasma effects in real time;
- a list of “greetings” to other groups.
Well-known groups include Fairlight, Triad, Crest, Oxyron, Censor Design and Booze Design — a detailed list is in the CSDb database (csdb.dk).
The secret is the raster interrupt: the VIC-II draws the screen line by line, and the programmer can catch a specific line and change a colour, a sprite position or a sound register. A minimal assembly example — it changes the border colour on a given line:
SEI ; disable interrupts
LDA #$7F
STA $DC0D ; switch off the CIA timer interrupt
LDA #<isr
STA $0314 ; IRQ vector — low byte
LDA #>isr
STA $0315 ; IRQ vector — high byte
LDA #100
STA $D012 ; we want an interrupt at raster line 100
LDA $D011
AND #$7F
STA $D011 ; the highest bit of the line number = 0
LDA #$01
STA $D01A ; enable the raster interrupt
CLI ; enable interrupts
loop JMP loop ; the main program simply waits
isr INC $D020 ; change the border colour
ASL $D019 ; acknowledge the VIC-II interrupt
JMP $EA31 ; continue the system's normal handling
06 · BASICBASIC V2 — a great computer, a modest language
The built-in Commodore BASIC 2.0 is the same as in the VIC-20 [4]. It had no commands for sprites and sound — BYTE magazine criticised it in 1983 because everything had to be done with POKE [4]. That is why many people bought the Simons' BASIC extension — 114 additional commands written by the then 16-year-old David Simons [14] — or learned assembly.
Here is how to display a sprite in plain BASIC. First we give it a shape (a solid block), then we move it:
10 REM sprite shape: a solid block of 63 bytes at address 832
20 FOR I=0 TO 62: POKE 832+I,255: NEXT I
30 POKE 2040,13 : REM sprite 0 takes its data from block 13 (13*64=832)
40 POKE 53269,1 : REM switch on sprite 0
50 POKE 53287,7 : REM colour of sprite 0 = yellow
60 POKE 53249,100 : REM Y position
70 FOR X=24 TO 320
80 POKE 53248,X AND 255 : REM X position, low byte
90 IF X>255 THEN POKE 53264,1 ELSE POKE 53264,0 : REM 9th bit of X
100 NEXT X
07 · THE LEGACYWhat remains today
- The music: Elektron's SidStation synthesiser (1997) is built around a real 6581 chip [5].
- The games: SCUMM, born with Maniac Mansion, led to LucasArts' adventures [7].
- The enthusiasts: the C64 is still used by enthusiasts, and emulators run its programs on a modern computer [4].
- New hardware: the Commodore 64 Ultimate (2025) — an FPGA replica with HDMI, Wi-Fi and USB, billed as “at least 99% compatible”. Three editions: BASIC Beige — $299, Starlight — $349.99, Founders — $499.99. When it was announced (July 2025), delivery was planned for October–November 2025 [16].
A nostalgic overview article. Prices are historical, in the original currency. Checked on 3 October 2026.
08 · SOURCESSources
- Commodore 64 Programmer's Reference Guide, Commodore Business Machines, 1982 — classiccmp.org (PDF)
- MOS 6581 Sound Interface Device (SID) — specification, Commodore Semiconductor Group, October 1982 — archive.6502.org (PDF)
- T. S. Perry, P. Wallich, “Design case history: the Commodore 64”, IEEE Spectrum, March 1985 — doi.org/10.1109/MSPEC.1985.6370590
- Wikipedia, “Commodore 64” (secondary: sales, prices, specification, BYTE 1983) — en.wikipedia.org/wiki/Commodore_64
- Wikipedia, “MOS Technology 6581” (secondary: SID, versions, composers) — en.wikipedia.org/wiki/MOS_Technology_6581
- Wikipedia, “Boulder Dash (video game)” — en.wikipedia.org
- Wikipedia, “Maniac Mansion” — en.wikipedia.org/wiki/Maniac_Mansion
- Wikipedia, “Elite (video game)” — en.wikipedia.org
- Wikipedia, “Impossible Mission” — en.wikipedia.org/wiki/Impossible_Mission
- Wikipedia, “SimCity (1989 video game)” — en.wikipedia.org
- Wikipedia, “Little Computer People” — en.wikipedia.org
- Wikipedia, “Katakis” — en.wikipedia.org/wiki/Katakis
- Wikipedia, “Cracktro” (origin of the demoscene) — en.wikipedia.org/wiki/Cracktro
- Creative Computing, November 1983, “Simons' BASIC” — atarimagazines.com
- High Voltage SID Collection — hvsc.c64.org · milestones: remix64.com
- Time Extension, “Commodore's New Ownership Unveils The Commodore 64 Ultimate”, July 2025 (secondary) — timeextension.com
Checked on 3 October 2026. Primary sources [1]–[3] are cited for the specifications; the sales figures, prices, games and dates were checked against the reference works [4]–[16]. Not checked individually: the 1541 disk capacity (about 170 KB) and the sprite size (24×21 pixels) — taken from reference [1].
09 · RELATEDContinue from here
Macintosh — Nostalgia
Another machine of the same era and how it looked at the world.
For kidsChildren's Library
How a computer works — explained for young and old.
AcademyKAGAMI Lessons
The technical side — in more detail and step by step.
Opinions and personal memories of the machines are at galin.kagami.bg.