| Typ | |||
|---|---|---|---|
| Producent | |||
| Premiera | |||
| Koniec produkcji |
kwiecień 1994 | ||
| Procesor |
MOS Technology 6510[2] | ||
| Procesor graficzny | |||
| Pamięć operacyjna | |||
| Nośnik danych | |||
| System operacyjny |
Commodore BASIC 2.0, GEOS | ||
| Ekran |
CRT (TV lub monitor), rozdzielczość: 320×200 pikseli (40×25 znaków)[1] | ||
| Wymiary | |||
| |||
Commodore 64, C64, CBM64 – 8-bitowy komputer domowy produkowany w latach 1982–1994 przez przedsiębiostwo Commodore Business Machines (CBM). Następca komputera VIC-20[a][5].
Komputer ten dzięki dużym względem ówczesnej konkurencji[b] możliwościom[c] oraz konkurencyjnej cenie (początkowo 595 dolarów)[1] stał się najpopularniejszym na świecie komputerem domowym. Ze względu na swą rekordową sprzedaż, Commodore 64 został wpisany do księgi rekordów Guinnessa jako najlepiej sprzedający się komputer typu desktop[6]. Był uznawany za najlepiej sprzedający się mikrokomputer w historii informatyki[7], do czasu pojawienia się Raspberry Pi[8]. Wokół tematu ilości sprzedanych jednostek tego komputera powstało wiele legend, sprzedaż oceniano od kilkunastu do ok. 30 mln egzemplarzy. Ostatnie opublikowane dane pokazują, że sprzedaż od sierpnia 1982 roku do kwietnia 1994 wynosiła ok. 12.5 mln komputerów[6][9][10].
W Polsce komputer ten należał do najpopularniejszych komputerów domowych na przełomie lat 80. i 90. XX wieku (obok Atari XL/XE oraz ZX Spectrum), do czasu zastąpienia przez kolejne 16- i 32-bitowe generacje komputerów (głównie Amiga, Atari ST oraz IBM PC) co nastąpiło stopniowo w pierwszej połowie lat 90. XX. wieku[11][12].
Komputer C64 powstał w styczniu 1982 r. jako następca modelu VIC-20. Początkowo sprzedawany był w cenie 595 USD[2][13], jednak cena ta była znacznie wyższa od ceny produktów konkurencji (ZX Spectrum), stąd nie przyniosła popularności modelowi.
Firma Commodore, będąc właścicielem firmy MOS Technology, produkującej większość podzespołów do C64, oszacowała koszt produkcji każdego modelu na 135 USD. Cena maszyny znacznie spadła (do ok. 200 USD[2]), a firma rozpoczęła agresywną politykę marketingową, kierując komputer w stronę rynku gier. Wkrótce model C64 stał się najpopularniejszym komputerem.
W 1984 roku wyprodukowano przeznaczony do szkół komputer Commodore Educator 64 (znany też jako PET 64 lub Model 4064), w którym obudowę C-64 zastąpiono solidniejszą obudową z monitorem monochromatycznym z maszyn serii Commodore PET (komputer ten jest uznawany za ostatnią maszynę tej serii).
Za jedną z głównych wad komputera uznawano zawartą w komputerze wersję języka BASIC (zwaną V2) firmy Microsoft, która wcześniej była zastosowana w komputerach Commodore PET oraz VIC-20. Zachowanie tej samej wersji języka pozwalało na przenoszenie części oprogramowania napisanego dla owych komputerów, ale, z drugiej strony, brak było instrukcji dających łatwy dostęp do kontrolowania większych możliwości technicznych, które posiadał C-64 (szczególnie dotyczyło to grafiki i dźwięku, ale także np. obsługi dżojstika )[d][1][5].
W 1984 roku firma zdecydowała się wypuścić serię kompatybilnych ze sobą komputerów C-16, C-116 oraz Plus/4, z nowszą i ulepszoną wersją BASIC-a[e], oraz (w przypadku Plus/4) wbudowanymi w ROM aplikacjami (np. arkusz kalkulacyjny). Jednak brak kompatybilności z C-64 (w szczególności - brak dostępu do ogromniej ilości oprogramowania, które już istniało dla tego komputera) spowodował, że produkty te nie zdobyły przychylności rynku i seria ta omal nie doprowadziła firmy Commodore do upadku[14].

Po tych doświadczeniach zdecydowano, że następne komputery muszą pozostać kompatybilne z C-64 i w roku 1985 wyprodukowano model Commodore 128, który w jednym z 3 trybów pracy zachowywał pełną zgodność z C-64. Droższy od C-64 komputer nie zdobył równie dużej popularności, ale stał się alternatywą dla bardziej zaawansowanych użytkowników chcących mieć komputer zgodny z C-64.[15]

Wersja C64C, wprowadzona w 1986 r. różniła się od poprzednich wersji wyglądem[16], zaprojektowanym na wzór Commodore 128.
Trzecia wersja komputera o nazwie C64G łączyła obudowę C64 (w tym przypadku kolor jasny) z klawiaturą C64C. Główne zmiany zaszły wewnątrz urządzenia[16]: z poprzedniej wersji pozostał układ 6526 oraz pamięć ROM, procesor zamieniono na układ 8500 R4[16] o identycznej w stosunku do 6510 liście rozkazów. Układ graficzny VIC 6569 oraz dźwiękowy SID 6581 zamieniono na (odpowiednio) 8569 i 8580 (decyzja podyktowana była kwestiami związanymi z zasilaniem – tylko układ SID 8580 był zasilany napięciem +12V)[16].
Zmierzch komputera nastąpił pod koniec lat 80. Oficjalnie firma zakończyła produkcję w 1993 r., sprzedawszy ok. 17–25 mln egzemplarzy (oficjalny rekord Guinnessa). Najwięcej komputerów zostało sprzedanych w czasie, gdy na rynku pojawiła się już Amiga. W Polsce komputery sprzedawał oficjalnie od czerwca 1988 roku Pewex[3], choć jeszcze długo przed premierą istniały sklepy handlujące C128, C116, C64, C16, Plus/4 i VIC20[17]. Po przemianach ustrojowych w 1989 roku oficjalny import komputerów wyraźnie wzrósł, komputery Commodore sprzedawane były m.in. przez JTT. Szczyt popularności C-64 w Polsce przypadł około roku 1992[f][18].
Dużą zaletą Commodore 64 były jego możliwości graficzne i muzyczne. Na tym komputerze wzięła swój początek tzw. demoscena, czyli społeczność fascynatów, którzy tworzyli prezentacje swoich programistycznych i artystycznych umiejętności, nierzadko wykraczających poza ograniczenia nałożone przez samych projektantów C64. Konsekwencją koncentracji entuzjastów na Commodore 64 było pojawienie się wielu modyfikacji sprzętowych, pozwalających na przyspieszenie pracy (odczyt, zapis na nośniku/pamięci zewnętrznej) oraz poprawę charakterystyki dźwięku i obrazu. Były to między innymi moduły zewnętrzne (cartridge) takie jak Final, Action, Snapshot, SD2IEC czy w końcu uniwersalne rozwiązanie Ultimate1541II. Wielu użytkowników komputera – o ile tylko pozwoliły im na to zasoby finansowe – zakupiło nowszą produkcję Commodore: Amigę 500.
Komputer stał się popularny w XX w. dzięki dużej liczbie gier, ale jego możliwości umożliwiały także pracę biurową. Dostępne były proste (z dzisiejszego punktu widzenia) arkusze kalkulacyjne, edytory tekstu, kompilatory języków programowania. O możliwościach C64 świadczy okres jego zmierzchu: gdy wychodziły pierwsze poważne gry na Amigę i PC, wiele firm ciągle tworzyło wersje dla C64 (Pirates!, North & South i inne).

Komputer C64 jest wyposażony w 8-bitowy mikroprocesor MOS Technology 6510[2] (w nowszych wersjach 8500), który był kompatybilny (ale nie sprzętowo, procesor 6510 wyposażono w dodatkowe możliwości np. sterowanie magnetofonem do zapisu programu) z mikroprocesorem MOS Technology 6502[potrzebny przypis] (używanym między innymi w komputerach Atari, Apple i konsolach Nintendo). Procesor taktowany był zegarem około 1 MHz (dokładnie 0,985 MHz w wersji PAL oraz 1,023 MHz w przypadku NTSC)[5].
Pamięć RAM składała się z 64 kB (stąd nazwa komputera), zaś ROM – ok. 20 kB (zawarto tam system operacyjny (KERNAL), interpreter języka BASIC w wersji 2.0 przygotowany przez Microsoft oraz tablicę znaków)[2]. Standardowo, po włączeniu, komputer oferował ok. 38 kB na programy w BASIC. Reszta pamięci była zajęta poprzez zmapowane na nią obszary ROM. Pozwalało to m.in. na „przepisanie” systemu operacyjnego ze stałej pamięci ROM do pamięci RAM, umożliwiając użytkownikowi jego modyfikacje. Można było odłączyć pamięć ROM, uzyskując prawie pełne 64 kB (bez obsługi BASIC). Był to pierwszy komputer domowy, który dawał taką możliwość[5].

Układ grafiki VIC-II, udostępniał tryb tekstowy: 40 kolumn × 25 wierszy, a także tryby graficzne – w rozdzielczości 320×200 pikseli z 1 bitem na piksel (tzw. tryb hi-res – wysokiej rozdzielczości) oraz tryb wielokolorowy (tzw. multicolor) w rozdzielczości 160×200 pikseli z 2 bitami na piksel – każde dwa piksele trybu hi-res tworzyły jeden piksel w trybie multicolor[5]. Układ oferował fabrycznie zdefiniowaną paletę 16 barw. Zarówno w trybie tekstowym, jak i w trybach graficznych, wybór kolorów był przypisany do obszaru równemu jednemu znakowi. Dla całego ekranu wspólny był natomiast kolor tła. W trybie tekstowym oraz hi-res dostępny był jeden kolor (plus kolor tła) na każde 8x8 pikseli. W trybie multicolor dostępne były trzy kolory (plus kolor tła) na każde 4×8 pikseli.
Dodatkowo, VIC obsługiwał 8 duszków (sprajtów – ang. sprites)[5]. Były to niezależne od wyświetlanego trybu graficznego, dowolnie definiowalne, ruchome obiekty o rozmiarze 24×21 pikseli (lub 12×21 pikseli w przypadku duszków wielokolorowych). Mogły być one dodatkowo niezależnie rozciągane wzdłuż obu wymiarów do podwójnego rozmiaru.
Dzięki dużym możliwościom układu graficznego VIC-II (np. licznikowi wyświetlanych linii rastra) oraz innych układów komputera, zaawansowani koderzy (najczęściej członkowie demosceny) mogli uzyskiwać efekty daleko wykraczające poza podstawową specyfikację. Możliwa była np. zmiana atrybutów (kolorów wykorzystywanych w obrębie obszaru znaku) przy każdej wyświetlanej linii (tzw. tryb FLI – ang. Flexible Line Interpretation) tak, że zamiast kolorów zdefiniowanych dla obszaru 8×8 (lub 4×8) pikseli, były one ograniczone do obszarów 8×1 (4×1) pikseli[19].
Za pomocą wyświetlania dwóch różnych obrazów na zmianę w następujących po sobie odświeżeniach ekranu (tzw. interlace lub inaczej przeplot), można było zwiększyć paletę postrzeganych barw do 128 kolorów. Dodatkowo, przy wykorzystaniu przeplotu, w trybie multicolor (160×200) pikseli, można było uzyskać pozorną rozdzielczość 320×200 pikseli. Dokonywano tego poprzez przesunięcie ekranu w jednym z przeplatanych obrazów o jeden piksel w bok (czyli o pół piksela trybu multicolor), co dawało wrażenie wyższej niż faktyczna rozdzielczości – oczywiście wciąż utrzymując wrażenie korzystania z palety 128 barw.
Dzięki podobnym trikom, możliwe było również, teoretycznie niemożliwe, wyświetlanie duszków na normalnie niedostępnej dla grafiki ramce ekranu lub zwiększenie liczby duszków ze standardowych 8 do nawet kilkudziesięciu.
Powstały także tryby graficzne, o nazwach takich jak np. Super Hires Interlace FLI, wynikający ze skrzyżowania wszystkich możliwości podanych uprzednio – czyli trybu multicolor, techniki FLI oraz przeplotu, a także nakładanych na taki obraz sprajtów.

Za syntezę dźwięku odpowiedzialny był układ scalony 6581 SID. Układ był monofoniczny i miał 3 syntezatory dźwiękowe podłączone do jednego filtra. Umożliwiał wybór spośród czterech kształtów fali – trójkątnej, piłokształtnej, prostokątnej ze zmiennym wypełnieniem oraz szumu. Możliwość generowania fali prostokątnej ze zmiennym wypełnieniem nadaje muzyce pochodzącej z tego układu charakterystyczne brzmienie. Układ nie umożliwiał generowania fali o kształcie sinusoidalnym, ale dało się ten kształt w dużym przybliżeniu symulować poprzez nałożenie filtra dolnoprzepustowego na falę prostokątną z wypełnieniem 50%. Kolejną cechą układu SID była możliwość kształtowania obwiedni dźwięku poprzez 4 parametry – ADSR (Attack – narastanie, Decay – opadanie, Sustain – trwanie oraz Release – wybrzmienie), z których każdy mógł przyjmować jedną z 16 wartości. SID umożliwiał również miksowanie dźwięków i syntezę mowy[5].
W swojej pracy C64 używał np. popularny polski zespół tego okresu, Kombi. Sławomir Łosowski korzystał z niego jako sekwencera dla syntezatorów, co widać na archiwalnych zapisach z koncertów. Wbrew powszechnej opinii nie służył on do generowania dźwięku. Ponadto niemiecka grupa muzyczna Welle: Erdball używa go do tej pory jako główny instrument, aczkolwiek był ten komputer wykorzystywany głównie jako sekwencer, sterując profesjonalnymi syntezatorami poprzez MIDI. Do tej pory wielu fascynatów tworzy muzykę na tym komputerze.
Możliwości dźwiękowego procesora SID zostały docenione po latach – w 1996 roku komputerowy magazyn Byte umieścił go w dwudziestce najważniejszych wynalazków w historii komputeryzacji[20].

Komputer Commodore 64, jak większość komputerów domowych z pierwszej połowy lat 80., znajdował się w jednej obudowie z klawiaturą. Płyta główna komputera znajdowała się albo bezpośrednio pod klawiaturą (w pierwszych, wyższych, modelach C-64) lub w przedłużonej do tyłu części obudowy w modelach nowszych (o wyglądzie wzorowanym na Commodore 128).
Na zewnątrz C64 miał kilka portów. Z prawej strony znajdowały się:
Z tyłu komputera znajdowały się kolejno:

Do C64 można było podłączyć również takie urządzenia jak modem, drukarkę, tabliczkę graficzną czy ploter[5].
Do C64 stworzono także dysk twardy[23], lecz jego cena, nieduża pojemność oraz spadająca popularność komputera sprawiły, iż nigdy nie trafił on do masowej sprzedaży. Istniał również moduł zawierający procesor Zilog Z80 umożliwiający uruchomienie systemu CPM+. W późniejszym czasie Commodore C128 oferowano w sprzedaży wraz z tym systemem, który w tym okresie był dość popularny.
Dla C64 powstały też karty przyspieszające pracę komputera, najczęściej były oparte na 16-bitowym procesorze 65816[24].
Do komunikacji z użytkownikiem komputer umożliwiał wykorzystanie zwykłego odbiornika telewizyjnego, wyposażonego w gniazdo koncentryczne 75 Ω (odbiór na kanale 36 UHF) lub dedykowanego monitora.

Podstawowym oprogramowaniem był wbudowany interpreter języka BASIC. Umożliwiał on pisanie programów oraz wczytywanie oprogramowania z magnetofonu lub stacji dysków. Kontrolę nad dźwiękiem i grafiką dodawał SIMONS BASIC, rozprowadzany w formie kartridża lub ładowany z nośnika. Powstał również graficzny system operacyjny o nazwie GEOS. Istnieje również polski system Warsaw BASIC wyposażony w procedury i moduły zapamiętywane na nośniku np. dyskietce. Programy napisane we wbudowanym BASIC można było skompilować, znacznie przyspieszając ich działanie.
Popularność komputera sprawiła, iż z biegiem lat dla C-64 powstała ogromna ilość oprogramowania[25]. Znakomitą większość stanowiły gry[25], lecz można było także znaleźć programy niemal z każdej dziedziny. Dostępnych było wiele języków programowania, programów do edycji tekstów[26], grafiki, programów muzycznych[27], edukacyjnych po oprogramowanie komunikacyjne i aplikacje biznesowe jak arkusze kalkulacyjne czy bazy danych[5]. Powstał też program syntezy mowy S.A.M.[g][28][29].
Wśród języków programowania dostępne były rozszerzenia BASICa, a także kompilatory i interpretery wielu języków (m.in. Logo, Pascal, C, Forth, Cobol, Comal) oraz monitory i asemblery pozwalające programować w języku maszynowym[30][31][32].
W Polsce komputer pozostawał popularny znacznie dłużej niż w krajach zachodnich. Oprogramowanie (szczególnie gry) były wydawane nawet w 2. połowie lat 90.[33]
Również współcześnie rozwijane jest oprogramowanie na platformę C64 – takimi projektami są między innymi LUnix, WINGS oraz Contiki (pierwszy system operacyjny dla C64 z wielowątkowością i obsługą TCP/IP).
PEEK i POKE)