Commodore 64 Fähigkeiten
Was die drei Spezialchips des C64 konnten und was Programmierer aus ihnen herausholten
Commodore 64 Fähigkeiten: Hardware ihrer Zeit voraus
Drei Spezialchips. Eine Preisklasse, die sie nicht hätte enthalten dürfen. Und das, was Programmierer daraus machten.
Im Jahr 1982 basierten die meisten Heimcomputer auf einem einzigen Allzweckchip und der einfachsten Schaltung, die der Hersteller sich leisten konnte. Der Commodore 64, der zum Startpreis von 595 Dollar erschien und schnell unter 200 Dollar fiel, wählte einen anderen Ansatz. Drei speziell entwickelte Chips bildeten das Herzstück der Maschine: der MOS 6510-Prozessor, der VIC-II-Grafikchip und der SID-Soundchip. Zusammen verliehen sie dem C64 Fähigkeiten, mit denen die Konkurrenz jahrelang nicht mithalten konnte.
Der 6510 lief mit knapp unter 1 MHz, eine Zahl, die heute bescheiden klingt, 1982 aber durchaus konkurrenzfähig war. Wichtiger als die Taktfrequenz war das, was daneben stand. Der VIC-II übernahm die Grafikverarbeitung vollständig unabhängig von der CPU und gab dem Prozessor damit die Freiheit, Spiellogik auszuführen, während Sprites über den Bildschirm bewegt wurden, ohne dass der Prozessor auch nur einen Zyklus dafür aufwenden musste. Der SID-Chip erzeugte gleichzeitig drei unabhängige synthetisierte Stimmen. Kein Heimcomputer zu einem vergleichbaren Preis kam auch nur annähernd an diese Kombination heran.

Bei Amazon kaufen
Commodore-Hardware, Spiele, Bücher und Zubehör finden. Das vollständige Sortiment auf Amazon.
Interactive Memory Map
Alle 64 KB des C64-Adressraums, von $0000 bis $FFFF. Klicke auf einen Bereich, um mehr zu erfahren.

Der C64-VIC-II-Chip: 8 Sprites und ein kontrollierbarer Raster
Der Video Interface Chip II (MOS 6569 in PAL-Regionen, 6567 in NTSC) gab dem C64 grafische Fähigkeiten, die echtes Können erforderten, um sie vollständig auszuschöpfen. Seine Grundausgabe war ein 320x200 Pixel größer Bildschirm im Hochauflösungsmodus oder 160x200 im Mehrfarbmodus, wo jedes Pixel eine von vier statt zwei Farben annehmen konnte. Eine feste Palette von 16 Farben stand durchgehend zur Verfügung. Was den C64 von seinen Zeitgenossen unterschied, war nicht die Auflösung oder Farbanzahl, sondern was der Chip mit diesen Ressourcen anstellen konnte.
Acht Hardware-Sprites waren das wichtigste Merkmal des VIC-II für Spielentwickler. Jeder Sprite war ein 24x21 Pixel großes Objekt, das unabhängig an beliebiger Stelle auf dem Bildschirm positioniert, mit einer eigenen Farbe versehen, auf die doppelte Größe skaliert und auf Hardware-Kollisionen mit anderen Sprites oder dem Hintergrund geprüft werden konnte. Die CPU bewegte Sprites durch das Schreiben in eine Handvoll speichergemappter Register. Da Sprites Hardware-Objekte waren, kostete das gleichzeitige Animieren und Positionieren aller acht keinen einzigen CPU-Zyklus für das Zeichnen.
Was erfahrene C64-Programmierer wirklich von den übrigen unterschied, war die Beherrschung des Raster-Interrupt-Systems. Der VIC-II konnte an jeder angegebenen horizontalen Rasterzeile einen CPU-Interrupt auslösen, sodass Code zu einem präzisen Zeitpunkt im Darstellungsframe ausgeführt werden konnte. Farbregister konnten in der Mitte des Bildschirms geändert werden, was Verlaufseffekte und Farbteilungen erzeugte, die in einem einzigen statischen Frame unmöglich gewesen wären. Programmierer nutzten diese Technik, um mehr Farben anzuzeigen als offiziell unterstützt, und um die charakteristischen Farbbänder zu erzeugen, die zum Markenzeichen der C64-Demo-Kultur wurden.
Commodore 64 Fähigkeiten: Technische Spezifikationen
| CPU | MOS 6510 @ 0,985 MHz (PAL) / 1,023 MHz (NTSC) |
| RAM | 64 KB (Speicherbanking mit ROM-Überlagerungen) |
| ROM | 20 KB (BASIC v2, KERNAL, Zeichensatz-ROM) |
| Grafikchip | MOS 6569 VIC-II (PAL) / 6567 (NTSC) |
| Darstellungsmodi | 320x200 hochauflösend / 160x200 Mehrfarb |
| Farben | 16 feste Farben; mehr via Raster-Tricks |
| Hardware-Sprites | 8 (24x21 Px, unabhängig positionierbar) |
| Soundchip | MOS 6581 / 8580 SID |
| SID-Stimmen | 3 unabhängige Oszillatoren |
| SID-Wellenformen | Dreieck, Sägezahn, Puls, Rauschen |
| SID-Filter | Tiefpass, Hochpass, Bandpass mit Resonanz |
| SID-Extras | Ringmodulation, Oszillator-Sync, ADSR pro Stimme |
Commodore 64 Klangfähigkeiten: Der SID-Chip
Der MOS 6581 SID-Chip (Sound Interface Device) war kein Soundeffektgenerator und kein simpler Piepser. Er war ein vollständiger dreistimmiger Synthesizer mit analoger Schaltung, programmierbaren Filtern und der Ausdrucksstärke eines Hardwareinstruments. Jede der drei Stimmen konnte unabhängig voneinander vier Wellenformen erzeugen: Dreieck (weich und warm), Sägezahn (hell und summend), Puls (dessen Klangfarbe sich mit der Pulsbreite änderte) und Rauschen (für Percussion und atmosphärische Effekte). Jede Stimme hatte ihre eigene ADSR-Hüllkurve (Attack, Decay, Sustain, Release), was Komponisten präzise Kontrolle darüber gab, wie jede Note wuchs, ihren Höhepunkt erreichte und abklang.
Das Filter war das markanteste Merkmal des SID. Ein einzelner Resonanzfilter, der auf beliebige Stimmenkombinationen angewendet werden konnte, ließ sich als Tiefpass (warme Klangreduktion hoher Frequenzen), Hochpass (Reduktion tiefer Frequenzen für Präsenz) oder Bandpass (Durchlass eines engen Frequenzbereichs für Telefon- und Nasal-Effekte) konfigurieren. Cutoff-Frequenz und Resonanz waren vollständig programmierbar, sodass Komponisten das Filter in Echtzeit schwingen lassen konnten.
Zwei weitere Funktionen boten dem SID zusätzliche Möglichkeiten. Ringmodulation zwischen Oszillatoren erzeugte metallische, glockenartige Töne, die kein einzelner Oszillator allein erzeugen konnte. Die Oszillator-Synchronisation koppelte zwei Stimmen zusammen und schuf komplexe Wellenformen für aggressive Leads und Bassklänge. Da der SID analog konzipiert war, klangen die Chips 6581 und 8580 subtil unterschiedlich: Das Filter des 6581 hatte eine leichte Verzerrungscharakteristik, die viele Komponisten in ihre Arrangements einarbeiteten. Diese analoge Ungenauigkeit wurde zu einem prägenden Teil des C64-Klangs und zum Grund dafür, dass SID-Musik wie nichts anderes klingt.

C64 BASIC, PEEK und POKE: Was Programmierer entdeckten
Der Commodore 64 kam mit BASIC v2 im ROM, und RUN einzutippen reichte zum Start. Für einen Anfänger im Jahr 1982 war der BASIC-Prompt eine Einladung. Zwei Befehle wurden schnell unverzichtbar: PEEK und POKE. PEEK las einen Wert aus einer beliebigen Speicheradresse. POKE schrieb einen dorthin. Da die Hardware-Register des C64 für VIC-II, SID und CIA-Chips alle als gewöhnliche Speicheradressen erschienen, gaben PEEK und POKE BASIC-Programmierern direkten Zugriff auf den Grafikchip, den Soundchip und alles andere. POKE 53280,0 setzte den Bildschirmrahmen auf Schwarz. Hardware, die auf anderen Maschinen Assembler erforderte, war auf dem C64 in BASIC zugänglich.
Assemblersprache öffnete die Maschine vollständig. Ein erfahrener 6510-Programmierer konnte Code schreiben, der etwa hundert Mal schneller lief als das äquivalente BASIC. Speicherbanking ermöglichte der Maschine, verschiedene Kombinationen von RAM und ROM über den 64-KB-Adressraum zu legen, was Zugang zu mehr Speicher als nominell adressierbar schuf. Die Zero Page (die ersten 256 Bytes RAM) konnte mit kürzeren, schnelleren Instruktionen angesprochen werden als der Rest des Speichers.
Die Demoszene dokumentierte, wozu der C64 wirklich fähig war. Programmierer entdeckten, dass sorgfältiges Raster-Interrupt-Timing den Anzeigebereich über seine vorgesehenen Grenzen hinaus ausdehnen konnte. Sprite-Multiplexing-Routinen positionierten die acht Hardware-Sprites mehrfach pro Frame neu und zeigten Dutzende gleichzeitig bewegter Objekte weit jenseits des offiziellen Limits. Techniken für das Abspielen digitaler Audiosamples durch den SID wurden gefunden und verfeinert. Jede Grenze, die die Hardware setzte, wurde schließlich umgangen. Der C64 war eine Maschine, die jene Programmierer belohnte, die sie tief verstanden, und die Tiefe dieses Verständnisses wuchs jahrzehntelang nach dem Ende der Produktion.

**** FREQUENTLY ASKED QUESTIONS ****
READY.
Mehr über den Commodore 64
Entdecke alle C64-Modelle, die Geschichte und den legendären SID-Chip.
