Komoda 64 - Commodore 64

Komandor 64
Sprzęt C64
Producent Commodore Business Machines (CBM)
Rodzaj Komputer domowy
Data wydania sierpień 1982 ; 39 lat temu ( 1982-08 )
Cena wprowadzająca 595 USD (równowartość 1600 USD w 2020 r.)
Wycofane kwiecień 1994 ; 27 lat temu ( 1994-04 )
Sprzedane jednostki 12,5 – 17 mln
System operacyjny
procesor Technologia MOS 6510 / 8500
Pamięć 64 KB (65 536 bajtów) (IEC: KiB ) RAM + 20 KB ROM
Grafika VIC-II ( 320×200 , 16 kolorów , sprite , przerwanie rastrowe )
Dźwięk SID 6581/8580 ( osc , fala , filtr , ADSR , pierścień )
Łączność
Poprzednik Komandor VIC-20
Następca

Commodore 64 , znany również jako C64 lub CBM 64 , jest 8-bitowy komputer domowy wprowadzony w styczniu 1982 roku przez Commodore International (pierwszy pokazany na targach Consumer Electronics Show , 7-10 stycznia 1982 roku w Las Vegas ). Został wpisany do Księgi Rekordów Guinnessa jako najlepiej sprzedający się pojedynczy model komputerowy wszechczasów, a niezależne szacunki określają liczbę sprzedanych egzemplarzy od 12,5 do 17 milionów sztuk. Produkcja seryjna rozpoczęła się na początku 1982 roku, sprzedaż w sierpniu za 595 USD (równowartość 1596 USD w 2020 roku). Poprzedzony przez Commodore VIC-20 i Commodore PET , C64 wziął swoją nazwę od 64 kibibajtów (65 536 bajtów ) pamięci RAM. Dzięki obsłudze wielokolorowych sprite'ów i niestandardowemu chipowi do generowania przebiegów, C64 może tworzyć lepsze efekty wizualne i dźwiękowe w porównaniu z systemami bez takiego niestandardowego sprzętu.

C64 dominował na rynku komputerów z niższej półki (z wyjątkiem Wielkiej Brytanii i Japonii, gdzie w Japonii trwał tylko około sześciu miesięcy) przez większość późniejszych lat 80-tych. Przez znaczny okres (1983-1986) C64 miał od 30% do 40% udziału w rynku amerykańskim i dwa miliony sprzedanych egzemplarzy rocznie, przewyższając sprzedaż kompatybilnych komputerów IBM PC , komputerów Apple i 8-bitowej rodziny komputerów Atari . Sam Tramiel, późniejszy prezes Atari i syn założyciela Commodore, powiedział w wywiadzie z 1989 roku: „Kiedy byłem w Commodore, przez kilka lat budowaliśmy 400 000 C64 miesięcznie”. Na rynku brytyjskim C64 zmierzył się z konkurencją ze strony BBC Micro i ZX Spectrum , ale C64 nadal był drugim najpopularniejszym komputerem w Wielkiej Brytanii po ZX Spectrum. Commodore 64 nie wywarł żadnego wpływu w Japonii. Rynek japoński został zdominowany przez japońskie komputery, takie jak NEC PC-8801 , Sharp X1 , Fujitsu FM-7 czy MSX .

Częścią sukcesu Commodore 64 była jego sprzedaż w zwykłych sklepach detalicznych, a nie tylko w sklepach specjalistycznych z elektroniką lub komputerami hobbystów. Commodore produkowane wielu jego częściach wewnętrznych kontroli kosztów , w tym niestandardowych scalony chipy z MOS Technologii . W Stanach Zjednoczonych porównywano go do samochodu Ford Model T ze względu na jego rolę we wprowadzaniu nowej technologii do gospodarstw domowych klasy średniej poprzez kreatywną i niedrogą produkcję masową. Dla Commodore 64 stworzono około 10 000 tytułów oprogramowania komercyjnego , w tym narzędzi programistycznych, aplikacji biurowych i gier wideo . Emulatory C64 pozwalają każdemu, kto ma nowoczesny komputer lub kompatybilną konsolę do gier wideo , na uruchamianie tych programów już dziś. C64 przypisuje się również popularyzacji komputerowej demosceny i jest nadal używany przez niektórych hobbystów komputerowych . W 2011 roku, 17 lat po wycofaniu go z rynku, badania wykazały, że rozpoznawalność marki dla modelu nadal wynosi 87%.

Historia

Ekran startowy Commodore 64

W styczniu 1981 roku firma MOS Technology, Inc., spółka zależna firmy Commodore zajmująca się projektowaniem układów scalonych , zainicjowała projekt zaprojektowania układów graficznych i dźwiękowych dla konsoli do gier wideo nowej generacji . Prace projektowe nad układami, nazwanymi MOS Technology VIC-II (Video Integrated Circuit for graphics) i MOS Technology SID (Sound Interface Device for audio), zostały ukończone w listopadzie 1981 roku. Commodore następnie rozpoczął projekt konsoli do gier, która będzie wykorzystywała nowe układy — zwany Ultimaxem lub Commodore MAX Machine , zaprojektowanym przez Yasha Terakura z Commodore Japan. Projekt ten został ostatecznie anulowany po wyprodukowaniu zaledwie kilku maszyn na rynek japoński. W tym samym czasie Robert „Bob” Russell (programista systemowy i architekt VIC-20 ) i Robert „Bob” Yannes (inżynier SID) krytycznie odnosili się do obecnej linii produktów w Commodore, która była kontynuacją Commodore PET linia przeznaczony dla użytkowników biznesowych. Przy wsparciu Ala Charpentiera (inżyniera VIC-II) i Charlesa Winterble (kierownika MOS Technology), zaproponowali prezesowi Commodore Jackowi Tramielowi niedrogą kontynuację VIC-20. Tramiel podyktowane że maszyna powinna mieć 64 KB z pamięcią o dostępie swobodnym (RAM). Chociaż 64- Kbit pamięć dynamiczna (DRAM) frytki kosztować ponad US $ 100 (odpowiednik $ +240,63 w roku 2020) w chwili, wiedział, że ceny 64K DRAM spadały i spadnie do akceptowalnego poziomu przed osiągnięciem pełnej produkcji. Zespół był w stanie szybko zaprojektować komputer, ponieważ w przeciwieństwie do większości innych firm zajmujących się komputerami domowymi, Commodore miał własną fabrykę półprzewodników do produkcji układów testowych; ponieważ fabryka nie działała na pełnych obrotach, koszty rozwoju były częścią istniejących ogólnych kosztów korporacyjnych. Chipy były gotowe do listopada, kiedy to Charpentier, Winterble i Tramiel zdecydowali się na nowy komputer; ten ostatni wyznaczył ostateczny termin na pierwszy weekend stycznia, który zbiega się z targami Consumer Electronics Show (CES) w 1982 roku .

Produkt otrzymał nazwę kodową VIC-40 jako następcę popularnego VIC-20 . Zespół, który go skonstruował, składał się z Yash Terakura, Shiraz Shivji , Boba Russella, Boba Yannesa i Davida A. Ziembickiego. Projekt, prototypy i niektóre przykładowe oprogramowanie zostały ukończone na czas pokazu, po tym, jak zespół niestrudzenie pracował zarówno w weekendy Święto Dziękczynienia, jak i Boże Narodzenie . Maszyna używała tej samej obudowy, tej samej płyty głównej i tego samego Commodore BASIC 2.0 w pamięci ROM co VIC-20. BASIC służył również jako powłoka interfejsu użytkownika i był dostępny natychmiast po uruchomieniu, po wyświetleniu monitu. Kiedy produkt miał być zaprezentowany, produkt VIC-40 został przemianowany na C64. C64 zadebiutował imponująco na targach Consumer Electronics Show w styczniu 1982 roku , jak wspomina inżynier produkcji David A. Ziembicki: „Na naszym stoisku widzieliśmy tylko ludzi Atari z otwartymi ustami, mówiących: 'Jak możesz to zrobić za 595 USD ? ' " Odpowiedzią była integracja pionowa ; ze względu na posiadanie przez Commodore zakładów produkcji półprzewodników firmy MOS Technology, koszt produkcji każdego C64 szacowany był na 135 USD . READY

Przyjęcie

W lipcu 1983 roku magazyn BYTE stwierdził, że „64 sprzedaje za 595 dolarów. W tej cenie zapowiada się na jednego z najgorętszych konkurentów na rynku komputerów osobistych poniżej 1000 dolarów”. Opisuje SID jako „prawdziwy syntezator muzyczny… trzeba usłyszeć jakość dźwięku, aby w to uwierzyć”, jednocześnie krytykując użycie Commodore BASIC 2.0, wydajności dyskietek, która jest „nawet wolniejsza niż napęd Atari 810 ” oraz kontrola jakości Commodore. BYTE podał więcej szczegółów, mówiąc, że C64 miał „nieodpowiedni Commodore BASIC 2.0. 8K-bajtowy interpretowany BASIC”, co zakładali, ponieważ „Oczywiście Commodore uważa, że ​​większość użytkowników domowych będzie korzystać z gotowego oprogramowania – nie ma możliwości korzystania z grafiki ( lub dźwięk, jak wspomniano powyżej) z poziomu programu BASIC, z wyjątkiem poleceń POKE." Było to jedno z nielicznych ostrzeżeń o C64 BASIC publikowanych w jakichkolwiek magazynach komputerowych. Firma Creative Computing powiedziała w grudniu 1984 r., że 64-ki jest „miażdżącym zwycięzcą” w kategorii komputerów domowych poniżej 500 USD. Pomimo krytyki jego „wolnego dysku, tylko dwóch klawiszy kierunkowych kursora, zerowego wsparcia producenta, niestandardowych interfejsów itp.”, magazyn powiedział, że za cenę 64 poniżej 200 USD „nie można uzyskać innego systemu z tym samym cechy: 64K, kolor, grafika sprite i beczki dostępnego oprogramowania". Drugie miejsce zajął komputer kolorowy Tandy/Radio Shack. Była to jednak tylko jedna z dwunastu kategorii, nad którą głosowano, w zależności od ceny i tego, co ludzie chcieli zrobić z komputerem. W tym samym artykule napisano również: „Chociaż nie było jednego najlepszego wszechstronnego systemu, zauważyliśmy, że jeden system wyróżniał się, ponieważ był wymieniany w tak wielu kategoriach. Chociaż wiele systemów zostało wymienionych w dwóch kategoriach, tylko dwa systemy zostały wymienione w trzech kategoriach i tylko jeden z czterech kategorii — Apple Macintosh”. Poza tym Apple II był zwycięzcą w kategorii komputerów domowych powyżej 500 USD, czyli w kategorii, w której znajdował się Commodore 64, kiedy po raz pierwszy został wydany w cenie 595 USD.

Wojna rynkowa: 1982–1983

Wkłady do gier dla Radar Rat Race i International Soccer

Commodore słynęło z ogłaszania produktów, które nigdy się nie pojawiły , dlatego starał się szybko wysłać C64. Produkcja rozpoczęła się wiosną 1982 roku, a dostawy objętościowe rozpoczęły się w sierpniu. C64 stawił czoła szerokiej gamie konkurencyjnych komputerów domowych , ale dzięki niższej cenie i bardziej elastycznemu sprzętowi szybko wyprzedził wielu konkurentów.

W Stanach Zjednoczonych największymi konkurentami były Atari 8-bit 400, Atari 800 i Apple II . Atari 400 i 800 zostały zaprojektowane tak, aby sprostać wcześniej rygorystycznym wymaganiom FCC w zakresie emisji, a więc były drogie w produkcji. Choć podobne pod względem specyfikacji, oba komputery reprezentowały różne filozofie projektowania; jako system o otwartej architekturze , możliwości aktualizacji dla Apple II były zapewniane przez wewnętrzne gniazda rozszerzeń, podczas gdy stosunkowo zamknięta architektura C64 miała tylko jeden zewnętrzny port kasety ROM do rozszerzenia magistrali. Jednak Apple II używał swoich gniazd rozszerzeń do łączenia się z popularnymi urządzeniami peryferyjnymi, takimi jak dyski, drukarki i modemy; C64 miał wiele portów zintegrowanych z płytą główną, które były używane do tych celów, zwykle pozostawiając wolny port kasety. Commodore nie był jednak całkowicie zamkniętym systemem; firma opublikowała szczegółowe specyfikacje dla większości swoich modeli od czasów Commodore PET i VIC-20, a C64 nie był wyjątkiem. Sprzedaż C64 była jednak stosunkowo niska ze względu na brak oprogramowania, problemy z niezawodnością wczesnych modeli produkcyjnych, szczególnie wysoką awaryjność układu PLA , który wykorzystywał nowy proces produkcyjny, oraz brak 1541 dysków twardych, które również miały dość poważną niezawodność zagadnienia. Jednak w 1983 r. strużka oprogramowania przerodziła się w powódź, a sprzedaż zaczęła gwałtownie rosnąć, zwłaszcza po obniżkach cen z 600 USD do zaledwie 300 USD (odpowiednik 1600 USD do 800 USD w 2020 r.).

Commodore sprzedawał C64 nie tylko za pośrednictwem sieci autoryzowanych dealerów, ale także poprzez domy towarowe, dyskonty, sklepy z zabawkami i księgarnie uniwersyteckie. C64 miał wbudowany modulator RF, dzięki czemu można go było podłączyć do dowolnego telewizora. To pozwoliło mu (podobnie jak jego poprzednikowi VIC-20) konkurować bezpośrednio z konsolami do gier wideo, takimi jak Atari 2600 . Podobnie jak Apple IIe, C64 może również wyprowadzać kompozytowy sygnał wideo , całkowicie unikając modulatora RF. Umożliwiło to podłączenie C64 do specjalistycznego monitora w celu uzyskania ostrzejszego obrazu. W przeciwieństwie do IIe, możliwości wyjścia NTSC C64 obejmowały również oddzielne wyjście sygnału luminancji/chromii odpowiadające (i elektrycznie kompatybilne) S-Video , do podłączenia do monitora Commodore 1702 , zapewniając jeszcze lepszą jakość wideo niż sygnał kompozytowy.

Uważa się, że agresywne ceny C64 były głównym katalizatorem krachu gier wideo w 1983 roku . W styczniu 1983 r. Commodore zaoferowało rabat w wysokości 100 USD w Stanach Zjednoczonych na zakup C64 każdemu, kto handlował inną konsolą do gier wideo lub komputerem. Aby skorzystać z tego rabatu, niektórzy sprzedawcy wysyłkowi i sprzedawcy oferowali Timex Sinclair 1000 (TS1000) za jedyne 10 USD przy zakupie C64. Ta umowa oznaczała, że ​​konsument mógł wysłać TS1000 do Commodore, odebrać rabat i zgarnąć różnicę; Timex Corporation opuściła rynek komputerowy w ciągu roku. Taktyka Commodore wkrótce doprowadziła do wojny cenowej z głównymi producentami komputerów domowych . Sukces VIC-20 i C64 znacząco przyczynił się do wyjścia z pola Texas Instruments i innych mniejszych konkurentów.

Wojna cenowa z Texas Instruments była postrzegana jako osobista bitwa dla prezesa komandora Jacka Tramiela. Commodore obniżył cenę katalogową C64 o 200 dolarów w ciągu dwóch miesięcy od premiery. W czerwcu 1983 roku firma obniżyła cenę do 300 dolarów, a niektóre sklepy sprzedały komputer za 199 dolarów. W pewnym momencie firma sprzedawała tyle samo C64, ile wszystkich komputerów sprzedawanych przez resztę branży razem wziętych. Tymczasem TI straciło pieniądze, sprzedając 99/4A za 99 USD. Późniejszy upadek TI w branży komputerów domowych w październiku 1983 roku był postrzegany jako zemsta za taktykę TI na rynku kalkulatorów elektronicznych w połowie lat 70., kiedy firma Commodore niemal zbankrutowała przez TI.

Wszystkie cztery maszyny miały podobne konfiguracje pamięci, które były standardem w latach 1982-83: 48 KB dla Apple II+ (zwiększono w ciągu miesięcy od wydania C64 do 64 KB z Apple IIe) i 48 KB dla Atari 800. Apple II był około dwa razy droższy, podczas gdy Atari 800 kosztował 899 dolarów. Jednym z kluczy do sukcesu C64 była agresywna taktyka marketingowa Commodore, która szybko wykorzystała względny podział ceny do wydajności między konkurentami w serii reklam telewizyjnych po premierze C64 pod koniec 1982 roku. Firma opublikowała również szczegółową dokumentację, aby pomóc programistom , podczas gdy Atari początkowo utrzymywało informacje techniczne w tajemnicy.

Chociaż wiele wczesnych gier na C64 było gorszymi 8-bitowymi portami na Atari , pod koniec 1983 roku rosnąca baza instalacyjna spowodowała, że ​​deweloperzy stworzyli nowe oprogramowanie z lepszą grafiką i dźwiękiem. Do tego czasu był to jedyny nieprzerwany, powszechnie dostępny komputer domowy, który w okresie świątecznym sprzedał się w liczbie ponad 500 000; z powodu problemów produkcyjnych w łańcuchu dostaw Atari, na początku 1984 roku „Commodore 64 w dużej mierze ma teraz dla siebie rynek [low-end]”, donosi The Washington Post .

1984-1987

Niektóre tryby graficzne na 64 są naprawdę dziwne i nie mają analogii z Atari lub Apple, jak na przykład możliwość zmiany koloru podstawy postaci na ekranie. To dało nam wiele możliwości kolorów, które nie zostały wykorzystane.

—  Craig Nelson z Epyx, 1986

Wraz z boomem sprzedaży i wczesnymi problemami z niezawodnością sprzętu, oprogramowanie dla C64 zaczęło rosnąć pod względem wielkości i ambicji w 1984 roku. Ten wzrost przesunął się na główny cel większości amerykańskich twórców gier. Dwoma stronami były Sierra , która w dużej mierze pominęła C64 na rzecz maszyn kompatybilnych z Apple i PC, oraz Broderbund , który mocno zainwestował w oprogramowanie edukacyjne i rozwijał się głównie wokół Apple II. Na rynku północnoamerykańskim format dysków stał się niemal uniwersalny, podczas gdy oprogramowanie oparte na kasetach i kasetach prawie zniknęło. W tym momencie większość gier opracowanych w USA urosła na tyle, że wymagała wielokrotnego ładowania.

Na konferencji twórców gier i ekspertów w połowie 1984 roku na targach Origins Game Fair , Dan Bunten , Sid Meier i przedstawiciel Avalon Hill powiedzieli, że najpierw opracowują gry na C64 jako najbardziej obiecujący rynek. Szacuje się, że do 1985 roku gry stanowiły 60 do 70% oprogramowania Commodore 64. Computer Gaming World stwierdził w styczniu 1985 roku, że firmy takie jak Epyx, które przeżyły krach gier wideo, zrobiły to, ponieważ „wcześnie wskoczyły na modę Commodore”. Ponad 35% sprzedaży SSI w 1986 roku dotyczyło modelu C64, o dziesięć punktów więcej niż Apple II. C64 był jeszcze ważniejszy dla innych firm, które często stwierdzały, że ponad połowa sprzedaży tytułu przeniesionego na sześć platform pochodziła z wersji na C64. W tym samym roku Computer Gaming World opublikowało ankietę wśród dziesięciu wydawców gier, którzy stwierdzili, że planują wydać w tym roku czterdzieści trzy gry na Commodore 64, w porównaniu do dziewiętnastu dla Atari i czterdziestu ośmiu dla Apple II, a Alan Miller stwierdził, że Accolade opracowało jako pierwsze. dla C64, ponieważ „najwięcej sprzeda się na tym systemie”.

W Europie głównymi konkurentami C64 były komputery brytyjskie: Sinclair ZX Spectrum , BBC Micro i Amstrad CPC 464 . W Wielkiej Brytanii 48K Spectrum nie tylko został wydany na kilka miesięcy przed debiutem C64 na początku 1983 roku, ale także sprzedawał się za 175 funtów, mniej niż połowę ceny C64 399 funtów. Spectrum szybko stał się liderem rynku, a Commodore walczyło z nim pod górę na rynku. C64 jednak w drugiej połowie lat 80. rywalizował ze Spectrum pod względem popularności. Po dostosowaniu do wielkości populacji, Commodore 64 cieszył się największą popularnością w Finlandii i wynosił około 3 jednostek na 100 mieszkańców, gdzie był następnie reklamowany jako „Komputer Republiki”.

Plotki rozeszły się pod koniec 1983 roku, że Commodore zaprzestanie produkcji C64. Na początku 1985 roku cena C64 wynosiła 149 dolarów; przy szacowanym koszcie produkcji wynoszącym 35-50 USD, jego rentowność nadal mieściła się w standardowej w branży marży od dwóch do trzech razy. Commodore sprzedało około miliona C64 w 1985 roku i łącznie 3,5 miliona do połowy 1986 roku. Chociaż firma podobno próbowała zrezygnować z C64 więcej niż jeden raz na rzecz droższych komputerów, takich jak Commodore 128 , popyt pozostał silny. W 1986 roku Commodore wprowadził 64C, przeprojektowany 64, który Compute! jako dowód, że – wbrew obawom właścicieli C64, że firma porzuci ich na rzecz Amigi i 128 – „64 odmawia śmierci”. Jego wprowadzenie oznaczało również, że Commodore po raz pierwszy podniosło cenę C64, co magazyn określił jako koniec wojny cenowej na komputery domowe . Sprzedaż oprogramowania również utrzymała się na wysokim poziomie; Na przykład firma MicroProse w 1987 r. wymieniła rynki Commodore i IBM PC jako swoje główne priorytety.

1988-1994

Do 1988 roku kompatybilność z komputerami PC była największym i najszybciej rozwijającym się rynkiem oprogramowania dla domu i rozrywki, wypierając dotychczasowego lidera, firmę Commodore. Commodore 64 sprzedaży oprogramowania były niemal niezmieniona w trzecim kwartale 1988 roku na rok, podczas gdy cały rynek wzrósł o 42%, ale firma nadal sprzedaje 1 do każdego roku z jakich 1,5 mln sztuk na całym świecie Computer Chronicles że rok nazywany „ Model T z komputery osobiste". Dyrektor generalny Epyx, David Shannon Morse, ostrzegł, że „nie ma nowych 64 nabywców lub jest ich bardzo niewielu. To spójna grupa, która się nie rozwija… będzie się kurczyć w ramach naszej działalności”. Pewien dyrektor ds. gier komputerowych stwierdził, że ogromna popularność Nintendo Entertainment System – siedem milionów sprzedanych w 1988 roku, prawie tyle samo, co liczba C64 sprzedanych w ciągu pierwszych pięciu lat – zatrzymała rozwój C64. Trip Hawkins wzmocnił ten sentyment, stwierdzając, że Nintendo było „ostatnim huraganem 8-bitowego świata”.

SSI opuściło rynek Commodore 64 w 1991 roku, po większości konkurentów. Ultima VI , wydana w 1991 roku, była ostatnim dużym wydaniem gry na C64 od dewelopera z Ameryki Północnej, a The Simpsons , wydane przez Ultra Games , było ostatnią konwersją zręcznościową. Ten ostatni był nieco rzadkim przykładem opracowanego w USA portu arkadowego, ponieważ po wczesnych latach C64 większość konwersji arkadowych została wyprodukowana przez programistów z Wielkiej Brytanii i przekonwertowana na NTSC i format dysku na rynek amerykański, amerykańscy programiści zamiast tego skupiali się na większej ilości komputerów skoncentrowane gatunki gier, takie jak RPG i symulacje. Na rynku europejskim oprogramowanie dyskowe było rzadsze, a kasety były najczęstszą metodą dystrybucji; doprowadziło to do większej popularności tytułów zręcznościowych i mniejszych, tańszych gier, które można było całkowicie zmieścić w pamięci komputera bez konieczności wielokrotnego ładowania. Europejscy programiści mieli również tendencję do wykorzystywania zaawansowanych funkcji sprzętu C64 w większym stopniu niż ich amerykańscy odpowiednicy.

W Stanach Zjednoczonych popyt na komputery 8- i 16-bitowe prawie ustał wraz z początkiem lat 90., a kompatybilne komputery PC całkowicie zdominowały rynek komputerowy. Jednak C64 nadal był popularny w Wielkiej Brytanii i innych krajach europejskich. Ostateczny upadek maszyny nie był spowodowany brakiem popytu lub kosztem samego C64 (wciąż opłacalny w cenie detalicznej między 44 a 50 GBP), ale raczej z powodu kosztów produkcji dysku. W marcu 1994 roku na targach CeBIT w Hanowerze , Niemcy , poinformował, że Commodore C64 będzie ostatecznie przerwane w 1995 roku, zauważając, że Commodore 1541 kosztować więcej niż sam C64.

Jednak już miesiąc później, w kwietniu 1994 roku, firma ogłosiła upadłość . Kiedy Commodore zbankrutowało, cała produkcja z ich zapasów, w tym C64, została przerwana, kończąc tym samym 11 i półroczną produkcję C64. Zgłoszono sprzedaż 17, 22 i 30 milionów egzemplarzy C64 sprzedanych na całym świecie. Zapisy sprzedaży firmy wskazują jednak, że ich łączna liczba wynosiła około 12,5 miliona. Bazując na tej liczbie, Commodore 64 był nadal trzecią najpopularniejszą platformą obliczeniową w XXI wieku do 2017 roku, kiedy zastąpiła go rodzina Raspberry Pi . Podczas gdy 360 000 C64 zostało sprzedanych w 1982 roku, około 1,3 miliona sprzedano w 1983 roku, po czym nastąpił duży wzrost w 1984 roku, kiedy sprzedano 2,6 miliona. Następnie sprzedaż utrzymywała się na stałym poziomie od 1,3 do 1,6 miliona rocznie przez pozostałą część dekady, a następnie spadła po 1989 roku. Lata 90.

Projektanci komputera twierdzili, że „wolność, która pozwoliła nam na wykonanie projektu C-64, prawdopodobnie już nigdy nie zaistnieje w tym środowisku”; do wiosny 1983 większość z nich wyjechała, by założyć firmę Ensoniq .

Rodzina C64

Komoda MAX

W 1982 roku Commodore wypuściło maszynę Commodore MAX w Japonii . Nosił nazwę Ultimax w Stanach Zjednoczonych i VC-10 w Niemczech. MAX miał być konsolą do gier o ograniczonej mocy obliczeniowej i był oparty na okrojonej wersji rodziny sprzętu używanej później w C64. MAX został wycofany kilka miesięcy po jego wprowadzeniu z powodu słabej sprzedaży w Japonii.

Commodore Edukator 64

W 1983 roku Commodore próbowało konkurować z Apple II na amerykańskim rynku edukacyjnym za pomocą Educatora 64 , zasadniczo monochromatycznego monitora C64 i "greenscale" w obudowie PET. Szkoły preferowały metalową konstrukcję typu „wszystko w jednym” w porównaniu z oddzielnymi komponentami standardowego C64, które można łatwo uszkodzić, wandalizować lub ukraść. Szkoły nie preferowały Educatora 64 od szerokiej gamy opcji oprogramowania i sprzętu, jakie był w stanie zaoferować Apple IIe , i był on produkowany w ograniczonych ilościach.

SX-64

Również w 1983 roku Commodore wypuściło SX-64 , przenośną wersję C64. SX-64 wyróżnia się tym, że jest pierwszym pełnokolorowym komputerem przenośnym . Podczas gdy wcześniejsze komputery korzystające z tego formatu były wyposażone tylko w wyświetlacze monochromatyczne („zielony ekran”), podstawowa jednostka SX-64 jest wyposażona w 5-calowy (130 mm) kolorowy kineskop (CRT) i jedną zintegrowaną stację dyskietek 1541 . Podczas gdy w reklamach komputera twierdził, że będzie miał dwa napędy 1541, ale kiedy SX-64 został wydany, był tylko jeden, a drugi stał się miejscem na dyskietki. Ponadto, w przeciwieństwie do większości innych C64, SX-64 nie ma złącza datasette, więc zewnętrzna kaseta nie była opcją.

Komandor 128

Dwóch projektantów z Commodore, Fred Bowen i Bil Herd , było zdeterminowanych, aby naprawić problemy z Plus/4 . Zamierzali, aby ostateczni następcy C64 — komputery Commodore 128 i 128D (1985) — opierali się na C64, unikając wad Plus/4. Następcy mieli wiele ulepszeń, takich jak BASIC z grafiką i poleceniami dźwiękowymi (jak prawie wszystkie komputery domowe nie wyprodukowane przez Commodore), możliwość wyświetlania na 80 kolumnach i pełna kompatybilność CP/M . Decyzja, aby wtyczka Commodore 128 była kompatybilna z C64, została podjęta po cichu przez Bowena i Herda, odpowiednio projektantów oprogramowania i sprzętu, bez wiedzy i zgody kierownictwa w erze post Jacka Tramiela . Projektanci uważali, aby nie ujawnić swojej decyzji, dopóki projekt nie był zbyt zaawansowany, aby można go było zakwestionować lub zmienić, i nadal uczestniczyć w zbliżających się targach Consumer Electronics Show (CES) w Las Vegas. Dowiedziawszy się, że C128 został zaprojektowany jako kompatybilny z C64, dział marketingu Commodore niezależnie ogłosił, że C128 będzie w 100% kompatybilny z C64, tym samym podnosząc poprzeczkę dla obsługi C64. W przypadku złośliwej zgodności projekt 128 został zmieniony tak, aby zawierał oddzielny „tryb 64” wykorzystujący pełne środowisko C64, aby zapewnić całkowitą zgodność.

Komoda 64C

Commodore 64C z napędem dyskietek 1541-II i monitorem 1084S wyświetlającym S-Video kompatybilny z telewizorem

Projektanci C64 zamierzali, aby komputer miał nową obudowę w kształcie klina w ciągu roku od premiery, ale zmiana nie nastąpiła. W 1986 roku Commodore wypuściło komputer 64C, który funkcjonalnie jest identyczny z oryginałem. Wygląd zewnętrzny został przemodelowany w bardziej eleganckim stylu Commodore 128 . 64C wykorzystuje nowe wersje wdrażanych układów SID, VIC-II i I/O. Modele z płytą C64E miały nadrukowane symbole graficzne na górze klawiszy, zamiast normalnego miejsca na froncie. Chip dźwiękowy (SID) został zmieniony na układ MOS 8580 z napięciem rdzenia obniżonym z 12V do 9V. Najistotniejsze zmiany obejmują różne zachowanie filtrów i regulacji głośności, które powodują, że niektóre efekty muzyczne/dźwiękowe brzmią inaczej niż zamierzone, a cyfrowo próbkowany dźwięk jest prawie niesłyszalny (chociaż oba z nich można w większości poprawić). dla oprogramowania). 64 KB pamięci RAM zmieniło się z ośmiu chipów do dwóch. BASIC i KERNAL przeszły z dwóch oddzielnych chipów do jednego 16 KB ROM. Układ PLA i niektóre układy TTL zostały zintegrowane z 64-pinowym układem DIL . PLA „252535-01” zintegrował kolorową pamięć RAM z tym samym chipem. Mniejsza przestrzeń fizyczna uniemożliwiała wstawienie niektórych wewnętrznych rozszerzeń, takich jak pędnik dyskietek. W Stanach Zjednoczonych 64C był często dołączany do zewnętrznego systemu operacyjnego opartego na graficznym interfejsie użytkownika (GUI) GEOS , a także do oprogramowania potrzebnego do uzyskania dostępu do Quantum Link . Napęd 1541 otrzymał odpowiedni lifting, w wyniku czego powstał 1541C. Później wprowadzono mniejszy, smuklejszy model 1541-II wraz z 3,5-calową mikrodyskietką 1581 o rozmiarze 800 KB .

Commodore 64 system gier

W 1990 roku C64 został przepakowany w formie konsoli do gier, zwanej C64 Games System (C64GS), z usuniętą większością łączności zewnętrznej. Wprowadzono prostą modyfikację płyty głównej 64C, aby umożliwić wkładanie wkładów od góry. Zmodyfikowana pamięć ROM zastąpiła interpreter języka BASIC ekranem startowym informującym użytkownika o konieczności włożenia kasety. Zaprojektowany, aby konkurować z Nintendo Entertainment System i Sega Master System, miał bardzo niską sprzedaż w porównaniu do swoich rywali. To była kolejna komercyjna porażka Commodore i nigdy nie została wydana poza Europą.

Komandor 65

W 1990 roku powstał prototyp zaawansowanego następcy C64, Commodore 65 (znany również jako „C64DX”), ale projekt został anulowany przez prezesa Commodore, Irvinga Goulda w 1991 roku. Specyfikacje C65 były imponujące jak na 8-bitowy komputer , przynosząc specyfikacje porównywalne z 16-bitowym Apple IIGS . Na przykład, może wyświetlać 256 kolorów na ekranie, podczas gdy Amigi oparte na OCS mogą wyświetlać tylko 64 w trybie HalfBrite (32 kolory i transformacje pół-jasne). Chociaż nie podano żadnego konkretnego powodu anulowania C65, konkurował on na rynku z niższymi Amigami Commodore i Commodore CDTV .

Oprogramowanie

W 1982 roku możliwości graficzne i dźwiękowe C64 konkurowały jedynie z ośmiobitową rodziną Atari i wydawały się wyjątkowe w porównaniu z szeroko nagłośnionymi Atari VCS i Apple II . C64 jest często uznawany za zapoczątkowanie subkultury komputerowej znanej jako demoscena (zobacz dema Commodore 64 ). Wciąż jest aktywnie wykorzystywany w demoscenach, zwłaszcza w muzyce (jego układ dźwiękowy SID jest nawet używany w specjalnych kartach dźwiękowych do komputerów PC i syntezatorze Elektron SidStation ). Mimo że inne komputery szybko go dogoniły, C64 pozostał silnym konkurentem dla późniejszych konsol do gier Nintendo Entertainment System (NES) i Sega Master System , częściowo dzięki swojej już wtedy ustalonej bazie oprogramowania, zwłaszcza poza Ameryką Północną, gdzie wszechstronnie wyprzedził NES.

Ze względu na niższe dochody i dominację Sinclair Spectrum w Wielkiej Brytanii, prawie całe brytyjskie oprogramowanie C64 używało kaset magnetofonowych. Niewiele programów na kasety C64 zostało wydanych w Stanach Zjednoczonych po 1983 roku, aw Ameryce Północnej dyskietki były główną metodą dystrybucji oprogramowania. Gniazdo kartridża w C64 było również głównie cechą stosowaną w pierwszych dwóch latach istnienia komputera na rynku i szybko stało się przestarzałe, gdy poprawiła się cena i niezawodność 1541 dysków. Kilka gier w regionie PAL używało wkładów z przełączanymi bankami, aby ominąć limit pamięci 16 KB.

PODSTAWOWY

Ekran startowy interpretera Simonsa BASIC. Zwróć uwagę na zmienione kolory tła i tekstu (w porównaniu ze zwykłymi niebieskimi tonami C64) oraz zmniejszenie dostępnej pamięci programu interpretera języka BASIC o 8 KB , ze względu na przestrzeń adresową używaną przez moduł.

Jak zwykle w przypadku komputerów domowych z wczesnych lat 80-tych, C64 jest dostarczany z interpreterem BASIC w pamięci ROM. Operacje KERNAL, I/O i napędów taśmowych/dyskowych są dostępne za pomocą niestandardowych poleceń języka BASIC. Dysk twardy ma swoje własne relacje mikroprocesor i ROM (firmware) I / O rutyny, podobnie jak we wcześniejszych systemach CBM / PET i Atari 400 i Atari 800. Oznacza to, że nie ma miejsca pamięci poświęcona jest uruchomiony system operacyjny na dysku , jak tak było w przypadku wcześniejszych systemów, takich jak Apple II i TRS-80 .

Commodore BASIC 2.0 jest używany zamiast bardziej zaawansowanego BASIC 4.0 z serii PET, ponieważ użytkownicy C64 nie będą potrzebować ulepszeń BASIC 4.0 zorientowanych na dysk. Firma nie spodziewała się, że wiele osób kupi dysk twardy, a korzystanie z BASIC 2.0 uprościło przejście właścicieli VIC-20 na 64. „Wybór BASIC 2.0 zamiast 4.0 został dokonany po wniknięciu w duszę, a nie tylko w sposób przypadkowy. typowy użytkownik C64 nie powinien potrzebować bezpośrednich poleceń dysku tak bardzo, jak inne rozszerzenia, a ilość pamięci przeznaczonej na BASIC miała być ograniczona.Zdecydowaliśmy się pozostawić przestrzeń rozszerzeń dla rozszerzeń kolorów i dźwięków zamiast dysku W rezultacie będziesz musiał obchodzić się z dyskiem w bardziej nieporęczny sposób, jak w „starych czasach”.

Wersja Microsoft BASIC nie jest zbyt wszechstronna i nie zawiera konkretnych poleceń do manipulacji dźwiękiem lub grafiką, zamiast tego wymaga od użytkowników użycia poleceń " PEEK and POKE " w celu bezpośredniego dostępu do rejestrów układu graficznego i dźwiękowego. Aby zapewnić rozszerzone polecenia, w tym grafikę i dźwięk, Commodore stworzyło dwa różne rozszerzenia BASIC 2.0 oparte na kartridżach: Simons' BASIC i Super Expander 64 . Inne języki dostępne dla C64 to Pascal , C , Logo , Forth i FORTRAN . Wyprodukowano kompilatory dla BASIC 2.0, takie jak Petspeed 2 (od Commodore), Blitz (od Jason Ranheim) i Turbo Lightning (od Ocean Software ). Większość komercyjnego oprogramowania na C64 została napisana w języku asemblerowym, albo napisanym krzyżowo na większym komputerze, albo bezpośrednio na C64 przy użyciu monitora kodu maszynowego lub asemblera. To zmaksymalizowało szybkość i zminimalizowało użycie pamięci. Niektóre gry, zwłaszcza przygodowe, wykorzystywały języki skryptowe wysokiego poziomu, a czasem mieszały język BASIC i język maszynowy.

Alternatywne systemy operacyjne

Dla C64 opracowano wiele systemów operacyjnych innych firm. Oprócz oryginalnego GEOS napisano dwa systemy kompatybilne z GEOS innych firm: Wheels i GEOS megapatch. Oba wymagają aktualizacji sprzętu do oryginalnego C64. Kilka innych systemów operacyjnych jest lub było dostępnych, w tym WiNGS OS, uniksopodobny LUnix , obsługiwany z wiersza poleceń oraz system wbudowanych systemów OS Contiki , z pełnym graficznym interfejsem użytkownika. Inne mniej znane systemy operacyjne to ACE, Asterix, DOS/65 i GeckOS . Wydano wersję CP/M , ale wymaga to dodania zewnętrznego procesora Z80 do szyny rozszerzeń. Co więcej, procesor Z80 jest podkręcony, aby był kompatybilny z magistralą pamięci C64, więc wydajność jest słaba w porównaniu z innymi implementacjami CP/M. C64 CP/M i C128 CP/M cierpią na brak oprogramowania; chociaż większość komercyjnego oprogramowania CP/M może działać w tych systemach, nośniki oprogramowania nie są kompatybilne między platformami. Niskie użycie CP/M na Commodore oznacza, że ​​producenci oprogramowania nie widzieli potrzeby inwestowania w wersje masteringowe dla formatu dysku Commodore. Wkładka C64 CP/M nie jest również kompatybilna z niczym poza wczesnymi płytami głównymi 326298.

Oprogramowanie sieciowe

W latach 80. Commodore 64 był używany do uruchamiania systemów tablic ogłoszeń przy użyciu pakietów oprogramowania, takich jak Punter BBS, Bizarre 64, Blue Board , C-Net, Color 64 , CMBBS, C-Base, DMBBS, Image BBS, EBBS i The deadlock Deluxe BBS Construction Kit, często z sysop ręczna modyfikacji. Tablice te były czasami używane do dystrybucji złamanego oprogramowania . Jeszcze w grudniu 2013 r. działało 25 takich systemów tablicy biuletynów, dostępnych za pośrednictwem protokołu Telnet . Istniały między innymi główne komercyjne usługi online , takie jak Compunet (Wielka Brytania), CompuServe (USA – później kupiony przez America Online ), The Source (USA) i Minitel (Francja). Usługi te zwykle wymagały niestandardowego oprogramowania, które często było dołączone do modemu i zawierało bezpłatny czas online, ponieważ były rozliczane za minutę. Quantum Link (lub Q-Link) był amerykańską i kanadyjską usługą online dla komputerów osobistych Commodore 64 i 128, która działała od 5 listopada 1985 do 1 listopada 1994. Obsługiwana była przez Quantum Computer Services z Wiednia w stanie Wirginia, Październik 1991 zmienił nazwę na America Online i kontynuował świadczenie usługi AOL dla komputerów kompatybilnych z IBM PC i Apple Macintosh . Q-Link był zmodyfikowaną wersją systemu PlayNET , na który licencja Control Video Corporation (CVC, później przemianowana na Quantum Computer Services).

Gry internetowe

Pierwszym graficznym środowiskiem interaktywnym opartym na postaciach jest Club Caribe . Po raz pierwszy wydany jako Habitat w 1988 roku, Club Caribe został wprowadzony przez LucasArts dla klientów Q-Link na komputerach Commodore 64. Użytkownicy mogli wchodzić ze sobą w interakcje, rozmawiać i wymieniać się przedmiotami. Chociaż otwarty świat gry był bardzo prosty, użycie awatarów online oraz połączenie czatu i grafiki było rewolucyjne. Grafika online pod koniec lat 80. była poważnie ograniczona przez potrzebę obsługi szybkości transferu danych modemu tak niskich, jak 300 bitów na sekundę . Grafika Habitat była przechowywana lokalnie na dyskietce, eliminując potrzebę przesyłania sieciowego.

Sprzęt komputerowy

Schemat blokowy C64

Procesor i pamięć

C64 wykorzystuje 8-bitowe MOS technologii 6510 mikroprocesor . Jest prawie identyczny z 6502, ale z magistralami trójstanowymi , innym pinoutem , nieco innymi sygnałami zegara i innymi drobnymi zmianami dla tej konkretnej aplikacji. Posiada również sześć linii I/O na nieużywanych w innym przypadku nóżkach 40-pinowego pakietu IC. Są one używane w dwóch celach w C64: do banku-przełączanie urządzenia pamięć tylko do odczytu (ROM) do iz przestrzeni adresowej procesora i obsługiwać datasette magnetofon. C64 ma 64 kB 8-bitowej dynamicznej pamięci RAM , 1 kB 4-bitowej statycznej kolorowej pamięci RAM dla trybu tekstowego, a 38 kB jest dostępnych dla wbudowanego Commodore BASIC 2.0 podczas uruchamiania. Jest 20 KB pamięci ROM, składającej się z interpretera BASIC, KERNAL i znaku ROM. Ponieważ procesor mógł adresować tylko 64 KB na raz, pamięć ROM została zmapowana do pamięci i tylko 38 911 bajtów pamięci RAM (plus 4 KB pomiędzy ROMami) były dostępne przy starcie. Większość " chlebaków " Commodore 64 używa 4164 DRAM, z ośmioma układami, co daje łącznie 64 KB systemowej pamięci RAM. Późniejsze modele, wyposażone w płyty główne Assy 250466 i Assy 250469, wykorzystywały chipy 41464 DRAM (64K×4), które przechowywały 32 KB na chip, więc potrzebne były tylko dwa. Ponieważ 4164 DRAM to 64K×1, do utworzenia całego bajtu potrzeba ośmiu chipów a komputer nie będzie działał bez ich wszystkich obecnych. Zatem pierwszy chip zawiera Bit 0 dla całej przestrzeni pamięci, drugi chip zawiera Bit 1 i tak dalej. Ułatwia to również wykrywanie wadliwej pamięci RAM, ponieważ zły układ wyświetla losowe znaki na ekranie, a wyświetlany znak może być użyty do określenia wadliwej pamięci RAM.

C64 przeprowadza test pamięci RAM po włączeniu i jeśli zostanie wykryty błąd pamięci RAM, ilość wolnej pamięci BASIC będzie niższa niż normalna wartość 38911. Jeśli uszkodzony układ znajduje się w mniejszej ilości pamięci, ?OUT OF MEMORY IN 0zamiast zwykłego banera startowego BASIC wyświetlany jest błąd. Kolorowa pamięć RAM w $D800 używa oddzielnego układu 2114 SRAM i jest bramkowana bezpośrednio do VIC-II.

C64 używa nieco skomplikowanego schematu bankowania pamięci; normalnym domyślnym ustawieniem przy włączaniu jest mapowanie BASIC ROM na $A000-$BFFF i edytora ekranu/KERNAL ROM na $E000-$FFFF. Pamięć RAM pod systemowymi ROM-ami może być zapisywana, ale nie może być odczytywana bez wymiany ROM-ów. Lokalizacja pamięci $01 zawiera rejestr z bitami sterującymi do włączania/wyłączania systemowych pamięci ROM, jak również obszar I/O w $D000. Jeśli ROM KERNALa zostanie zamieniony, BASIC zostanie usunięty w tym samym czasie i nie jest możliwe, aby BASIC był aktywny bez KERNALA (ponieważ BASIC często wywołuje procedury KERNAL, a część kodu ROM dla BASICa znajduje się w rzeczywistości w PAMIĘĆ JĄDROWA).

ROM znaków zwykle nie jest widoczny dla procesora. Ma dwa lustra za 1000 i 9000 USD, ale tylko VIC-II może je zobaczyć; procesor zobaczy pamięć RAM w tych lokalizacjach. Znakowa pamięć ROM może być zmapowana do $D000–$DFFF, gdzie jest wtedy widoczna dla procesora. Ponieważ wymaga to zamiany rejestrów I/O, przerwania muszą być najpierw wyłączone. Pamięć graficzna i dane nie mogą być umieszczone na 1000 $ lub $ 9000, ponieważ VIC-II zobaczy tam znak ROM.

Usuwając I/O z mapy pamięci, $D000–$DFFF staje się wolną pamięcią RAM. Kolorowa pamięć RAM w $D800 jest wymieniana razem z rejestrami I/O i ten obszar może byćużyty dla statycznych danych graficznych takich jak zestawy znaków ponieważ VIC- II nie widzi rejestrów I/O (lub kolorów RAM poprzez mapowanie procesora ). Jeśli wszystkie pamięci ROM i obszar we/wy zostaną zamienione, cała przestrzeń 64k RAM jest dostępna dla lokalizacji 0 USD / 1 USD.

$C000–$CFFF to wolna pamięć RAM i nie jest używana przez procedury BASIC ani KERNAL; z tego powodu jest to idealne miejsce do przechowywania krótkich programów w języku maszynowym, do których można uzyskać dostęp z poziomu BASIC. Bufor kasety o wartości $0334–03FF może być również używany do przechowywania krótkich procedur języka maszynowego, pod warunkiem, że nie jest używana Datasette, która nadpisze bufor.

Kasety C64 są mapowane na przypisane zakresy w przestrzeni adresowej procesora, a najczęstsze automatyczne uruchamianie kasety wymaga obecności specjalnego ciągu o wartości 8000 USD, który zawiera „CBM80”, po którym następuje adres, od którego rozpoczyna się wykonywanie programu. Kilka wczesnych kaset C64 wydanych w 1982 roku używa trybu Ultimax (lub trybu MAX), pozostałej funkcji uszkodzonej maszyny MAX. Te wkłady są mapowane na $F000 i zastępują pamięć ROM KERNAL. Jeśli używany jest tryb Ultimax, programista będzie musiał dostarczyć kod do obsługi przerwań systemowych. Port kasety ma 14 linii adresowych , co umożliwia dostęp do 16 KB pamięci ROM. Oprogramowanie do dysków i taśm zwykle ładuje się na początku pamięci BASIC ($0801) i używa małego skrótu BASIC (np. 10 SYS(2064)), aby przeskoczyć do początku programu. Chociaż żadna 8-bitowa maszyna Commodore, z wyjątkiem C128, nie może automatycznie uruchomić się z dyskietki, niektóre programy celowo nadpisują niektóre wektory BASIC w procesie ładowania, aby wykonanie rozpoczynało się automatycznie, zamiast wymagać od użytkownika wpisania RUN po ładowaniu w BASIC.

Około 300 nabojów zostało wydanych dla C64, głównie w pierwszych 2+1 / 2 lat na rynku, po którym większość oprogramowania outgrew limitu kasety 16 KB. W ostatnich latach C64 większe firmy programistyczne, takie jak Ocean Software, zaczęły wypuszczać gry na kasetach z przełączanymi bankami, aby pokonać ten limit 16 KB.

Commodore nie zawierało przycisku resetowania na żadnym ze swoich komputerów aż do linii CBM-II, ale były na nich kartridże innych firm z przyciskiem resetowania. Możliwe jest wyzwolenie miękkiego resetu poprzez przejście do procedury resetowania procesora w $FCE2 (64738). Kilka programów używa tego jako funkcji „wyjścia”, chociaż nie czyści ona pamięci.

KERNAL ROM przeszedł trzy oddzielne poprawki, zaprojektowane głównie w celu naprawienia błędów. Początkowa wersja znajduje się tylko na płytach głównych 326298, używanych w pierwszych modelach produkcyjnych i nie może wykryć obecności NTSC lub PAL VIC-II. Druga wersja znajduje się we wszystkich C64 wyprodukowanych od końca 1982 do 1985 roku. Trzecia i ostatnia wersja ROM KERNAL została wprowadzona na płycie głównej 250466 (późne modele z 41464 RAM) i znajduje się we wszystkich C64C. Procesor 6510 jest taktowany z częstotliwością 1,023 MHz (NTSC) i 0,985 MHz (PAL), czyli mniej niż niektóre konkurencyjne systemy (na przykład Atari 800 jest taktowany z częstotliwością 1,79 MHz ). Niewielki wzrost wydajności można uzyskać, wyłączając wyjście wideo VIC-II za pomocą zapisu do rejestru. Ta funkcja jest często wykorzystywana przez szybkie ładowanie taśm i dysków, a także przez procedurę kasety KERNAL, aby zachować standardowe taktowanie cyklu procesora niezmodyfikowane przez współdzielenie magistrali przez VIC-II.

Klawisz Restore jest bramkowany bezpośrednio do linii NMI procesora i po naciśnięciu generuje NMI. Program obsługi KERNAL dla NMI sprawdza, czy naciśnięto również Run/Stop; jeśli nie, ignoruje NMI i po prostu wychodzi. Run/Stop-Restore normalnie działa jako miękki reset w języku BASIC, który przywraca wszystkie rejestry we/wy do ich stanu domyślnego, ale nie czyści pamięci ani nie resetuje wskaźników, więc wszelkie programy w języku BASIC w pamięci pozostaną nietknięte. Oprogramowanie w języku maszynowym zwykle wyłącza funkcję Run/Stop-Restore, ponownie mapując wektor NMI na fikcyjną instrukcję RTI. NMI może być również używany przez programy do dodatkowego przerwania wątku, ale istnieje ryzyko zablokowania systemu lub niepożądanych efektów ubocznych, jeśli przypadkowo zostanie naciśnięty klawisz Restore, ponieważ spowoduje to nieumyślną aktywację wątku NMI.

Joysticki, myszy i wiosła

Oryginalny biało-czarny joystick Commodore
Wiosła analogowe Commodore
Mysz komandorska
Porty joysticka w stylu DE-9 Atari
Wersja klasycznego joysticka Atari firmy Commodore, zestaw analogowych łopatek, mysz 1350/1351 i porty joysticka w stylu DE-9 Atari

C64 zachował port joysticka Atari joysticka DE-9 z VIC-20 i dodał kolejny; na C64 można używać dowolnego kontrolera gier ze specyfikacją Atari. Joysticki są odczytywane z rejestrów w $DC00 i $DC01, a większość oprogramowania jest zaprojektowana do używania joysticka w porcie 2 do sterowania, a nie w porcie 1, ponieważ górne bity $DC00 są używane przez klawiaturę i I/O może dojść do konfliktu. Chociaż możliwe jest używanie gamepadów Sega na C64, nie jest to zalecane, ponieważ nieco inny sygnał generowany przez nie może uszkodzić chip CIA. Rejestr $D419 układu SID jest używany do sterowania łopatkami i jest wejściem analogowym. Wiosła Atari są elektrycznie kompatybilne z C64, ale mają inne wartości rezystancji niż wiosła Commodore, co oznacza, że ​​większość oprogramowania nie będzie z nimi poprawnie współpracować. Jednak tylko kilka gier, w większości wydanych na początku cyklu życia komputera, może używać wioseł. W 1986 roku Commodore wypuściło dwie myszy dla C64 i C128, 1350 i 1351 . 1350 to urządzenie cyfrowe, odczytywane z rejestrów joysticka (i może być używane z dowolnym programem obsługującym wejście joysticka); podczas gdy 1351 to prawdziwa mysz oparta na analogowym potencjometrze , odczytywana za pomocą przetwornika analogowo-cyfrowego SID .

Grafika

Układ graficzny VIC-II oferuje 16 kolorów, osiem sprite'ów sprzętowych na linię skanowania (umożliwiając do 112 sprite'ów na ekran PAL), możliwość przewijania i dwa tryby grafiki bitmapowej.

Paleta Commodore 64
Kolor # Nazwa Szesnastkowa wartość RGB
0 Czarny #000000
1 biały #FFFFFF
2 czerwony #9F4E44
3 Cyjan #6ABFC6
4 Purpurowy #A057A3
5 Zielony #5CAB5E
6 Niebieski #50459B
7 Żółty #C9D487
8 Pomarańczowy #a1683c
9 brązowy #6D5412
10 Jasnoczerwony #CB7E75
11 Ciemny szary #626262
12 Średni szary #898989
13 Jasnozielony #9AE29B
14 Jasny niebieski #887ECB
15 Jasny szary #ADADAD

Tryby tekstowe

Standardowy tryb tekstowy zawiera 40 kolumn, jak większość modeli Commodore PET ; wbudowane kodowanie znaków nie jest standardowym ASCII, ale PETSCII , rozszerzoną formą ASCII-1963. KERNAL ROM ustawia VIC-II na ciemnoniebieskie tło po uruchomieniu z jasnoniebieskim tekstem i ramką. W przeciwieństwie do PET i VIC-20, C64 używa "grubego" tekstu o podwójnej szerokości, ponieważ niektóre wczesne VIC-II miały słabą jakość wideo, co skutkowało rozmytym obrazem. Większość zrzutów ekranu pokazuje ramki wokół ekranu, co jest cechą układu VIC-II. Wykorzystując przerwania do resetowania różnych rejestrów sprzętowych w precyzyjnych czasach, możliwe było umieszczenie grafiki w granicach, a tym samym użycie pełnego ekranu.

Dwa zestawy znaków PETSCII w C64

C64 ma rozdzielczość 320×200 pikseli, składającą się z siatki 40×25 składającej się z 8×8 ​​bloków znaków. C64 ma 255 predefiniowanych bloków znaków, zwanych PETSCII. Zestaw znaków może zostać skopiowany do pamięci RAM i zmieniony przez programistę.

Istnieją dwa tryby kolorów, wysoka rozdzielczość, z dwoma kolorami dostępnymi na blok znaków (jeden pierwszy plan i jedno tło) oraz wielokolorowy z czterema kolorami na blok znaków (trzy pierwsze plany i jedno tło). W trybie wielokolorowym atrybuty są dzielone między parami pikseli, więc efektywna rozdzielczość widzialna wynosi 160×200 pikseli. Jest to konieczne, ponieważ dla procesora wideo VIC-II dostępne jest tylko 16 KB pamięci.

Ponieważ C64 ma ekran bitmapowy, możliwe jest narysowanie każdego piksela osobno. Jest to jednak bardzo powolne. Większość programistów używało technik opracowanych dla wcześniejszych systemów niemapowanych bitowo, takich jak Commodore PET i TRS-80. Programista przerysowuje zestaw znaków, a procesor wideo wypełnia ekran blok po bloku od lewego górnego rogu do prawego dolnego rogu.

Stosowane są dwa różne typy animacji: animacja blokowa postaci i sprite'y sprzętowe.

Animacja bloku postaci

Użytkownik rysuje serię postaci osoby wchodzącej, powiedzmy, dwóch w środku bloku i kolejnych dwóch wchodzących i wychodzących z bloku. Następnie użytkownik sekwencjonuje je tak, aby postać wchodziła do bloku i ponownie wychodziła. Narysuj ich serię, a użytkownik przeniesie osobę idącą po ekranie. Dzięki synchronizacji czasu, w którym nastąpi ponowne rysowanie, gdy ekran telewizora wygaśnie, aby ponownie rozpocząć rysowanie ekranu, nie będzie migotania. Aby tak się stało, użytkownik programuje VIC-II, aby generował przerwanie rastrowe, gdy nastąpi powrót wideo . Jest to technika używana w klasycznej grze arcade Space Invaders .

Poziome i pionowe przewijanie pikselowe do jednego bloku znaków jest obsługiwane przez dwa sprzętowe rejestry przewijania. W zależności od czasu przewijanie sprzętowe wpływa na cały ekran lub tylko wybrane wiersze bloków znaków. Na nieemulowanej C64 przewijanie jest jak szkło i bez rozmycia.

Sprites sprzętowe

Sprite'y na ekranie w grze na C64

Duszek to ruchoma postać, która porusza się po obszarze ekranu, rysuje tło, a następnie przerysowuje je po przesunięciu. Zauważ, że to bardzo różni się od animacji bloków postaci, w której użytkownik po prostu odwraca bloki postaci. W C64, procesor wideo VIC-II obsługuje większość pracy nóg w emulacji sprite; programista po prostu definiuje duszka i to, gdzie chce, aby poszedł.

C64 ma dwa rodzaje sprite'ów, z poszanowaniem ich ograniczeń trybu kolorów. Sprity wysokiej rozdzielczości mają jeden kolor (jedno tło i jeden pierwszy plan), a wielokolorowe trzy (jedno tło i trzy pierwszy plan). Tryby kolorów można podzielić lub wyświetlić w oknie na jednym ekranie. Duszek można podwoić w pionie i poziomie nawet czterokrotnie, ale atrybuty pikseli są takie same – piksele stają się „grubsze”. W sumie może być 8 duszków i 8 w linii poziomej. Sprity mogą poruszać się ze szklistą gładkością przed i za postaciami ekranowymi oraz innymi duszkami.

Sprzętowo wykrywane są kolizje duszek- duszek i duszek-tło, a VIC-II można zaprogramować tak, aby odpowiednio wyzwolił przerwanie.

Dźwięk

Chip SID ma trzy kanały, każdy z własnym generatorem obwiedni ADSR i możliwościami filtrowania. Modulacja pierścieniowa wykorzystuje kanał nr. 3, do pracy z pozostałymi dwoma kanałami. Bob Yannes opracował chip SID, a później był współzałożycielem firmy produkującej syntezatory Ensoniq . Yannes skrytykował inne współczesne chipy komputerowe jako „prymitywne, oczywiście… zaprojektowane przez ludzi, którzy nic nie wiedzieli o muzyce”. Często muzyka z gier stała się hitem wśród użytkowników C64. Znani kompozytorzy i programiści muzyki do gier na C64 to między innymi Rob Hubbard , Jeroen Tel , Tim Follin , David Whittaker , Chris Hülsbeck , Ben Daglish , Martin Galway , Kjell Nordbø i David Dunn. Dzięki trzem kanałom układu, akordy są często odtwarzane jako arpeggio , tworząc charakterystyczny, żywy dźwięk C64. Możliwe było również ciągłe aktualizowanie głośności głównej za pomocą próbkowanych danych, aby umożliwić odtwarzanie 4-bitowego cyfrowego dźwięku. Od 2008 r. stało się możliwe odtwarzanie czterech kanałów 8-bitowych próbek audio, 2 kanałów SID i nadal używaj filtrowania.

Przykład muzyki generowanej przez chip SID

Istnieją dwie wersje układu SID: 6581 i 8580. Technologia MOS 6581 została użyta w oryginalnych ("breadbin") C64, wczesnych wersjach 64C i Commodore 128 . 6581 został zastąpiony przez technologię MOS Technology 8580 w 1987 roku. Chociaż jakość dźwięku 6581 jest nieco wyraźniejsza i wielu fanów Commodore 64 twierdzi, że woli jego dźwięk, brakuje mu pewnej wszechstronności dostępnej w 8580 – na przykład 8580 może mieszać wszystkie dostępne przebiegów na każdym kanale, podczas gdy 6581 może mieszać przebiegi tylko w kanale w znacznie bardziej ograniczony sposób. Główną różnicą między 6581 a 8580 jest napięcie zasilania. 6581 wykorzystuje zasilanie 12 woltów - 8580, zasilanie 9 woltów . Można wprowadzić modyfikację, aby użyć 6581 w nowszej płycie 64C (która wykorzystuje 9-woltowy układ). Charakterystyczny dźwięk chipa SID pozwolił mu zachować ślad długo po tym, jak jego komputer główny został wycofany z produkcji. Szereg entuzjastów i firm audio zaprojektowało produkty oparte na SID jako dodatki do komputerów C64, x86 i samodzielnych lub urządzeń muzycznych Musical Instrument Digital Interface (MIDI), takich jak Elektron SidStation . Urządzenia te wykorzystują chipy pobrane z nadmiaru zapasów lub usunięte ze zużytych komputerów. W 2007 roku Timbaland szerokie wykorzystanie jest z SidStation doprowadziło do kontrowersji plagiat dla «Block Party» i « Do It » (napisany dla Nelly Furtado ).

W 1986 roku wydano Sound Expander dla Commodore 64. Był to moduł dźwiękowy, który zawierał układ dźwiękowy Yamaha YM3526 zdolny do syntezy FM . Był przeznaczony przede wszystkim do profesjonalnej produkcji muzycznej .

Wersje sprzętu

Zastosowano trzy style obudowy: C64 (góra, 1982), C64C (1986, środek) i C64G (1987, dół)

Commodore wprowadziło wiele zmian w sprzęcie C64 podczas jego życia, czasami powodując problemy ze zgodnością. Szybki rozwój komputera oraz koncentracja Commodore i Tramiel na cięciu kosztów zamiast na testowaniu produktów, spowodowały kilka defektów, które spowodowały, że deweloperzy tacy jak Epyx narzekali i wymagali wielu poprawek do naprawienia; Charpentier powiedział, że „nie zbliżanie się trochę do jakości” było jednym z błędów firmy.

Redukcja kosztów była przyczyną większości zmian. Zmniejszenie kosztów produkcji było niezwykle ważne dla przetrwania Commodore podczas wojny cenowej i chudszych lat ery 16-bitowej. Oryginalna płyta główna C64 ( oparta na NMOS ) przeszła dwa główne przeprojektowania i liczne podrewizje, zamieniając pozycje układów VIC-II, SID i PLA . Początkowo duża część kosztów została wyeliminowana poprzez zmniejszenie liczby elementów dyskretnych, takich jak diody i rezystory , co umożliwiło zastosowanie mniejszej płytki drukowanej . Dokonano łącznie 16 poprawek płyty głównej C64, mających na celu uproszczenie i zmniejszenie kosztów produkcji. Niektóre wersje płyt były dostępne wyłącznie w regionach PAL. Wszystkie płyty główne C64 zostały wyprodukowane w Hongkongu .

Lokalizacje układów scalonych zmieniały się często w każdej wersji płyty głównej, podobnie jak obecność lub brak metalowej osłony RF wokół VIC-II. Płyty PAL często miały aluminiowaną tekturę zamiast metalowej osłony. SID i VIC-II są umieszczone na wszystkich płytach; jednak inne układy scalone mogą być albo w gniazdach, albo lutowane. Pierwsze seryjne modele C64, produkowane od 1982 do początku 1983 roku, znane są jako modele ze „srebrną etykietą” ze względu na kopertę ze srebrnym logo „Commodore”. Dioda LED zasilania miała wokół siebie osobną srebrną plakietkę z napisem „64”. Maszyny te mają również tylko 5-pinowy kabel wideo i nie mogą wysyłać sygnału S-video. Pod koniec 1982 r. Commodore wprowadziło znane etui z „tęczową plakietką”, ale wiele maszyn wyprodukowanych na początku 1983 r. używało również skrzynek ze srebrnymi etykietami, dopóki istniejące zapasy nie zostały zużyte. Wiosną 1983 roku oryginalna płyta 326298 została zastąpiona płytą główną 250407, która po raz pierwszy miała 8-pinowe złącze wideo i dodała obsługę S-video. Ten projekt obudowy był używany do czasu pojawienia się C64C w 1986 roku. Wszystkie układy scalone przeszły na plastikowe osłony, podczas gdy srebrne C64 miały kilka ceramicznych układów scalonych, w szczególności VIC-II. Obudowa wykonana jest z tworzywa ABS, które z czasem może brązowieć. Można to odwrócić za pomocą procesu znanego jako „ retrobright ”.

Wczesna płyta główna C64 (Rev A PAL 1982)
Płyta główna C64C ("C64E" Rev B PAL 1992)

układy scalone

VIC-II został wyprodukowany w technologii 5 mikrometrów NMOS i był taktowany z częstotliwością 17,73447 MHz (PAL) lub 14,31818 MHz (NTSC). Wewnętrznie zegar został podzielony w celu wygenerowania zegara punktowego (około 8 MHz) i dwufazowego zegara systemowego (około 1 MHz; dokładne częstotliwości taktowania pikseli i systemu są nieco inne między maszynami NTSC i PAL). Przy tak wysokich częstotliwościach taktowania chip generował dużo ciepła, zmuszając technologię MOS do użycia ceramicznego, dwurzędowego pakietu o nazwie „CERDIP”. Opakowanie ceramiczne było droższe, ale skuteczniej odprowadzało ciepło niż plastik.

Po przeprojektowaniu w 1983 roku, VIC-II został zamknięty w plastikowym podwójnym opakowaniu liniowym, co znacznie obniżyło koszty, ale nie wyeliminowało całkowicie problemu z ciepłem. Bez opakowania ceramicznego VIC-II wymagał zastosowania radiatora . Aby uniknąć dodatkowych kosztów, metalowe ekranowanie RF podwoiło się jako radiator dla VIC, chociaż nie wszystkie urządzenia są dostarczane z tego typu ekranowaniem. Większość C64 w Europie jest dostarczana z tekturową osłoną RF , pokrytą warstwą metalowej folii. Skuteczność tektury była bardzo wątpliwa, a co gorsza działała jako izolator, blokując przepływ powietrza, który wychwytywał ciepło generowane przez chipy SID, VIC i PLA. SID został pierwotnie wyprodukowany przy użyciu NMOS przy 7 mikrometrach, aw niektórych obszarach 6 mikrometrów. Prototyp SID i niektóre bardzo wczesne modele produkcyjne miały ceramiczny podwójny pakiet rzędowy, ale w przeciwieństwie do VIC-II są one niezwykle rzadkie, ponieważ SID był zamknięty w plastiku, gdy produkcja rozpoczęła się na początku 1982 roku.

Płyta główna

W 1986 roku Commodore wydało ostatnią wersję klasycznej płyty głównej C64 . Poza tym był identyczny z projektem z 1984 roku, z wyjątkiem dwóch 64- kilobitowych x 4-bitowych układów DRAM, które zastąpiły oryginalne osiem 64-kilobitowych x 1-bitowych układów scalonych. Po wydaniu Commodore 64C, MOS Technology rozpoczął rekonfigurację oryginalnego chipsetu C64 w celu wykorzystania technologii produkcyjnej HMOS . Główną zaletą korzystania z HMOS było to, że do zasilania układu scalonego wymagane było mniejsze napięcie, co w konsekwencji generuje mniej ciepła. Zwiększyło to ogólną niezawodność SID i VIC-II. Nowy chipset został przenumerowany na 85xx, aby odzwierciedlić zmianę na HMOS.

W 1987 roku Commodore wypuściło wariant 64C z mocno przeprojektowaną płytą główną powszechnie znaną jako „krótka płyta”. Nowa płyta wykorzystuje nowy chipset HMOS, wyposażony w nowy 64-pinowy układ PLA. Nowa „SuperPLA”, jak ją nazwano, zawierała wiele elementów dyskretnych i układy tranzystorowo-tranzystorowe (TTL). W ostatniej wersji płyty głównej 64C, 4-bitowa kolorowa pamięć RAM 2114 została zintegrowana z SuperPLA.

Zasilacz

Porty joystick , wyłącznik , wlot zasilający

C64 korzystał z zewnętrznego zasilacza , konwencjonalnego transformatora z wieloma odczepami (w przeciwieństwie do trybu przełączania , który jest obecnie używany w zasilaczach komputerowych). Został on zamknięty w żelu z żywicy epoksydowej , który zniechęcał do manipulacji, ale zwiększał poziom ciepła podczas użytkowania. Projekt zaoszczędził miejsce w obudowie komputera i umożliwił łatwiejsze wytwarzanie międzynarodowych wersji. W 1541-II i 1581 dyski, wraz z różnymi klonami innych firm, również pochodzić z własnych zewnętrznego zasilacza „cegiełek”, podobnie jak większość urządzeń peryferyjnych, co prowadzi do „spaghetti” kabli i stosowania licznych podwójnych adapterów przez użytkowników .

Zasilacze Commodore często ulegały awarii wcześniej niż oczekiwano . Komputer miał podobno 30% zwrotów pod koniec 1983 roku, w porównaniu z 5-7%, które branża uważała za akceptowalną. Firma Creative Computing zgłosiła, że ​​na siedem komputerów C64 działają cztery komputery. Nieprawidłowo działające bloki zasilania były szczególnie znane z uszkadzania układów pamięci RAM. Ze względu na ich większą gęstość i pojedyncze zasilanie (+5 V), miały mniejszą tolerancję na stan przepięcia. Zwykle niesprawny regulator napięcia można zastąpić, umieszczając nowy regulator na płycie i umieszczając na górze radiator.

Oryginalny zasilacz dołączony do maszyn na początku 1982-83 miał 5-pinowe złącze, które można było przypadkowo podłączyć do wyjścia wideo komputera. Aby zapobiec popełnieniu tego szkodliwego błędu przez użytkownika, Commodore zmienił projekt wtyczki na płytach głównych 250407 na złącze 3-pinowe w 1984 roku. Później Commodore ponownie zmienił projekt, pomijając żel żywiczny w celu obniżenia kosztów. Kolejny model, Commodore 128, wykorzystywał większy, ulepszony zasilacz, który zawierał bezpiecznik. Zasilacz dostarczony z Commodore REU był podobny do jednostki Commodore 128, zapewniając aktualizację klientom, którzy kupili to akcesorium.

Specyfikacje

Sprzęt wewnętrzny

Firma Creative Micro Designs wyprodukowała również 2  MB REU dla C64 i C128, o nazwie 1750 XL. Technologia faktycznie obsługiwała do 16 MB, ale 2 MB było największym z oficjalnie zrobionych. Rozszerzenia do 16 MB były również możliwe dzięki CMD SuperCPU .

  • ROM:
    • 20 kB ( 9 kB Commodore BASIC 2.0; 7 kB KERNAL ; 4 kB generator znaków, zapewniający dwa zestawy znaków 2 kB )

Porty wejścia/wyjścia (I/O) i zasilanie

64 porty Commodore (od lewej: Joy1, Joy2, Power, ROM cartridge, RF-adj, RF modulator, A/V, Serial 488 bus, Tape, User)
  • Porty we/wy:
    • Gniazdo rozszerzenia kartridża ROM (44-stykowe gniazdo na złącze krawędziowe z liniami magistrali danych/adresów procesora 6510 i sygnałami sterującymi, a także stykami GND i napięcia; wykorzystywane m.in. do modułów programowych i rozszerzeń pamięci)
    • Zintegrowane wyjście anteny telewizyjnej modulatora RF poprzez złącze RCA . Wykorzystany kanał można było regulować od numeru 36 potencjometrem w lewo.
    • 8-pinowe złącze DIN zawierające kompozytowe wyjście wideo , oddzielne wyjścia Y/C oraz wejście/wyjście dźwięku. Jest to wersja wtyczki 262° podkowa, a nie okrągła wersja 270°. Wczesne jednostki C64 (z płytą główną Assy 326298) używają 5-stykowego złącza DIN, które przenosi kompozytowe sygnały wideo i luminancji, ale nie ma sygnału chromatycznego.
    • Magistrala szeregowa (zastrzeżona wersja szeregowa IEEE-488 , 6-pinowa wtyczka DIN) dla drukarek i napędów dysków CBM
    • Interfejs taśmowy Commodore Datassette 300 bodów typu PET (złącze krawędziowe z cyfrowym silnikiem kasetowym/odczyt/zapis/sygnały key-sense), linie uziemienia i +5V DC. Silnik kasetowy sterowany jest sygnałem +5V DC z CPU 6502. Wejście 9V AC jest przekształcane na nieregulowane napięcie stałe 6,36V, które jest wykorzystywane do faktycznego zasilania silnika kasety.
    • Port użytkownika (złącze krawędziowe z sygnałami na poziomie TTL , dla modemów itp.; sygnały równoległe bajtów, które mogą być używane do obsługi drukarek równoległych innych firm, m.in. 17 sygnałów logicznych, 7 styków uziemienia i napięcia, w tym 9 V AC )
    • 2 × bezśrubowe porty kontrolera gier DE9M ( kompatybilne z kontrolerami Atari 2600 ), każdy obsługujący pięć wejść cyfrowych i dwa wejścia analogowe. Dostępne urządzenia peryferyjne obejmowały cyfrowe joysticki , analogowe łopatki , pióro świetlne , mysz Commodore 1351 i tablety graficzne, takie jak KoalaPad .
  • Zasilacz:
    • 5 V DC i 9 V AC z zewnętrznego „cegła zasilającego”, podłączonego do 7-pinowego żeńskiego złącza DIN w komputerze.

9 V AC służy do zasilania w energię elektryczną za pomocą pompy ładunkowej do układu generatora dźwięku SID zapewnić 6.8V przez prostownik do silnika kasety, a „0” dla każdego impulsu dodatniego półokresu do pomiaru czasu dziennego (TOD ) wejście na chipach CIA i 9 V AC bezpośrednio do portu użytkownika. Zatem jako minimum wymagana jest fala prostokątna 12 V. Ale preferowana jest sinusoida 9 V.

Mapa pamięci

Adres Rozmiar
[KB]
Opis
0x0000 32,0 Baran
0x8000 8,0 Baran Kaseta ROM
0xA000 8,0 Baran PODSTAWOWY ROM
0xC000 4.0 Baran
0xD000 4.0 Baran   I/O /kolorowa pamięć RAM ROM znaków
0xE000 8,0 Baran KERNAL ROM

Zauważ, że nawet jeśli układ I/O, taki jak VIC-II, używa tylko 64 pozycji w przestrzeni adresowej pamięci, zajmie 1024 adresy, ponieważ niektóre bity adresu pozostają nieodkodowane.

Urządzenia peryferyjne

Koszt produkcji

Integracja pionowa była kluczem do utrzymania niskich kosztów produkcji Commodore 64. W momencie wprowadzenia na rynek w 1982 r. koszt produkcji wynosił 135 USD, a cena detaliczna 595 USD. W 1985 r. cena detaliczna spadła do 149 USD (dziś 360 USD), a koszty produkcji szacowano na około 35-50 USD (dziś ok.   80-120 USD). Commodore nie potwierdziłby tego kosztu. Dougherty z Berkeley Softworks oszacował koszty części Commodore 64 na podstawie swoich doświadczeń w firmach Mattel i Imagic .

Koszt
Liczyć Cena w 1985 USD Część
3 1 ROMy
8 1.85 Dynamiczne pamięci RAM
4 SID (dźwięk) chip
4 Układ VIC-II (grafika)
3 Pakiet modulatora RF
1-2 6510 8-bitowy mikroprocesor
5 Garść TTL , buforów, regulatorów mocy i kondensatorów
10 maks Klawiatura
1-2 Płytka drukowana
1-2 Plastikowa obudowa
5–10 Zasilanie i różne złącza
1-2 Opakowanie i instrukcja
Całkowity: 52,8–61,8

Aby obniżyć koszty, chipy TTL zostały zastąpione tańszymi niestandardowymi chipami i znaleziono sposoby na zwiększenie wydajności chipów dźwiękowych i graficznych. W chipie wideo 6567 zastąpiono ceramiczną obudowę plastikiem, ale rozpraszanie ciepła wymagało przeprojektowania chipa i opracowania plastikowego opakowania, które może rozpraszać ciepło tak samo jak ceramika.

Klony

C64 Bezpośrednie do telewizora

Klony to komputery imitujące funkcje C64. W połowie 2004 roku, po ponad 10 latach nieobecności na rynku, producent komputerów osobistych Tulip Computers BV (właściciel marki Commodore od 1997 roku) ogłosił C64 Direct-to-TV (C64DTV), grę telewizyjną opartą na joysticku. oparty na C64 z 30 grami wideo wbudowanymi w ROM. Zaprojektowany przez Jeri Ellswortha , projektanta komputerowego samouka, który wcześniej zaprojektował nowoczesną implementację C-One C64, C64DTV był podobny koncepcyjnie do innych minikonsol opartych na Atari 2600 i Intellivision , które wcześniej odniosły skromny sukces w dekada. Produkt był reklamowany w QVC w Stanach Zjednoczonych w okresie świątecznym 2004 roku. Modyfikując płytkę drukowaną , można podłączyć do tych jednostek napędy dyskietek C1541 , drugi joystick i klawiatury PS/2 , co daje urządzeniom DTV prawie wszystkie możliwości pełnego Commodore 64. Wykorzystywany jest również sprzęt DTV w mini-konsoli Hummer , sprzedanej w RadioShack w połowie 2005 roku.

W 2015 roku firma Individual Computers wyprodukowała płytę główną kompatybilną z Commodore 64 . Nazwany „C64 Reloaded” jest nowoczesnym przeprojektowaniem wersji płyty głównej Commodore 64 250466 z kilkoma nowymi funkcjami. Sama płyta główna jest przeznaczona do umieszczenia w pustej obudowie C64 lub C64C, która jest już własnością użytkownika. Produkowane w ograniczonych ilościach modele tego „klona” Commodore 64 mają gniazda maszynowe lub ZIF, w których umieszczane byłyby niestandardowe chipy C64. Płyta zawiera również zworki akceptujące różne wersje układów VIC-II i SID, a także możliwość przełączania pomiędzy trybami analogowego systemu wideo PAL i NTSC . Płyta główna zawiera kilka innowacji, w tym wybór za pomocą klawisza RESTORE wielu KERNAL i ROM znaków, wbudowany przełącznik resetowania na włączniku zasilania oraz gniazdo S-video zastępujące oryginalny modulator TV . Płyta główna jest zasilana przez konwerter DC-DC, który do zasilania urządzenia wykorzystuje pojedyncze wejście zasilania 12 V DC z zasilacza sieciowego, a nie oryginalną i podatną na awarie kostkę zasilającą Commodore 64.

Nowszy kompatybilny sprzęt

Od 2008 roku entuzjaści C64 wciąż rozwijają nowy sprzęt, w tym karty Ethernet , specjalnie przystosowane dyski twarde i interfejsy kart flash (sd2iec).

Ponowne wykorzystanie marki

Komputer internetowy C64 „Web.it”

W 1998 roku marka C64 została ponownie wykorzystana do stworzenia „Web.it Internet Computer”, oszczędnego (nawet jak na owe czasy) komputera typu all-in-one x86 z systemem Windows 3.1 , zorientowanego na Internet . Pomimo tabliczki znamionowej „Commodore 64”, plik „C64 Web.it” nie jest bezpośrednio zgodny z oryginałem (z wyjątkiem dołączonego oprogramowania do emulacji ) ani nie ma podobnego wyglądu. Klony PC oznaczone jako C64x sprzedawane przez Commodore USA LLC, firmę licencjonującą znak towarowy Commodore , rozpoczęły się w czerwcu 2011 roku. C64x ma obudowę przypominającą oryginalny komputer C64, ale – podobnie jak w przypadku „Web.it” – jest on oparty na architekturze x86 i nie jest kompatybilny z Commodore 64 ani na poziomie sprzętowym, ani programowym.

Konsola wirtualna

Kilka Commodore 64 gry zostały wydane na Nintendo Wii „s Wirtualnej Konsoli usługi w Europie i tylko w Ameryce Północnej. Gry zostały wycofane z serwisu w sierpniu 2013 roku z nieznanych przyczyn.

THEC64 i THEC64 Mini

THEC64 Mini (u góry) obok oryginalnego C64
Pełnowymiarowy THEC64 w oryginalnym pudełku

THEC64 Mini to nieoficjalna konsola oparta na Linuksie , która emuluje Commodore 64, wydaną w 2018 roku przez brytyjską firmę Retro Games. Konsola ma postać ozdobnego Commodore 64 w połowie skali z dwoma portami USB i jednym HDMI oraz złączem mini USB do zasilania systemu. Ozdobna klawiatura konsoli jest niefunkcjonalna – systemem steruje się za pomocą dołączonego joysticka THEC64 lub osobnej klawiatury USB. Możliwe jest załadowanie nowych ROM-ów oprogramowania do konsoli, która wykorzystuje emulator x64 (jako część VICE ) do uruchamiania oprogramowania i ma wbudowany graficzny system operacyjny.

Pełnowymiarowy THEC64 został wydany w 2019 roku w Europie i Australii, a jego premiera zaplanowana była na listopad 2020 roku na rynku północnoamerykańskim. Konsola i wbudowana klawiatura są skalowane z oryginalnym Commodore 64, w tym funkcjonalna klawiatura. Ulepszenia obejmują emulację VIC-20, cztery porty USB i zmodernizowany joystick.

Żaden z produktów nie zawiera żadnego znaku towarowego Commodore – klawisz Commodore na oryginalnej klawiaturze został zastąpiony klawiszem THEC64, a Retro Games nie może nazwać żadnego produktu „C64” – chociaż systemowe ROMy są licencjonowane przez Cloanto Corporation. Konsole można przełączać między „trybem karuzeli” w celu uzyskania dostępu do wbudowanej biblioteki gier, a „trybem klasycznym”, w którym maszyna działa podobnie do tradycyjnego Commodore 64. Pamięć USB może służyć do przechowywania obrazów dysków, kaset i taśm dla używać z maszyną.

Emulatory

Emulatory Commodore 64 obejmują open source VICE , Hoxs64 i CCS64 . Wydano również aplikację na iPhone'a z kompilacją portów C64.

Zobacz też

Przypisy

Bibliografia

Źródła

Zewnętrzne linki