Komandor VIC-20 - Commodore VIC-20

Komandor VIC-20
Commodore-VIC-20-FL.jpg
Producent Maszyny biznesowe Commodore
Rodzaj Komputer domowy
Data wydania 1980 (VIC-1001) Japonia / 1981
Długość życia 5 lat
Cena wprowadzająca 299,95 USD (równowartość 850 USD w 2020 r.)
Wycofane styczeń 1985 ; 36 lat temu ( 1985-01 )
System operacyjny Commodore KERNAL
Commodore BASIC 2.0
procesor Technologia MOS 6502 @ 1,108 MHz (PAL) @ 1,02 MHz (NTSC)
Pamięć 20 kB ROM + 5 kB RAM (możliwość rozszerzenia do 32 kB), 3,5 kB dla BASIC (możliwość rozszerzenia do 27,5 kB)
Składowanie Kompaktowa kaseta , dyskietka
Wyświetlacz Komandor 1701
Grafika VIC 176 x 184 3 bpp
Dźwięk 3 × kwadrat , 1 × szum , mono
Wejście Taśma, dyskietka, kaseta
Poprzednik Komandor PET
Następca Commodore 64 , Commodore 16 , Commodore MAX Machine

Commodore VIC-20 (znany jako VC-20 w Niemczech i VIC-1001 w Japonii) jest 8-bitowy komputer domowy , który został sprzedany przez Commodore Business Machines . VIC-20 został ogłoszony w 1980 roku, mniej więcej trzy lata po pierwszym komputerze osobistym Commodore , PET . VIC-20 był pierwszym komputerem, który sprzedał milion sztuk. Został opisany jako „jeden z pierwszych anty-spektakularnych, nieezoterycznych komputerów z założenia… nie zdegradowany już do hobbystów/entuzjastów lub tych z pieniędzmi, komputer opracowany przez Commodore był komputerem przyszłości”.

VIC-20 został nazwany w Niemczech VC-20, ponieważ wymowa VIC z niemieckim akcentem brzmi jak niemieckie przekleństwa „fick” lub „wichsen”. Termin VC był reklamowany jako skrót od VolksComputer („komputer dla ludzi”, podobny do Volkswagena i Volksempfängera ).

Historia

Pochodzenie i marketing

VIC-20 miał być bardziej ekonomiczny niż komputer PET. Został on wyposażony w 5  kB w pamięci RAM statycznego użyto tej samej MOS 6502 CPU jako PET. Chip wideo VIC-20, MOS Technology VIC , był uniwersalnym kolorowym chipem wideo zaprojektowanym przez Ala Charpentiera w 1977 roku i przeznaczonym do użytku w niedrogich terminalach i konsolach do gier, ale Commodore nie mógł znaleźć rynku na ten chip.

Gdy Apple II nabrał rozpędu wraz z pojawieniem się VisiCalc w 1979 roku, Jack Tramiel chciał produktu, który byłby konkurencyjny w tym samym segmencie, który miałby zostać zaprezentowany na styczniowych targach CES 1980 . Z tego powodu Chuck Peddle i Bill Seiler zaczęli projektować komputer o nazwie TOI (Inny Intelekt). Komputer TOI nie zmaterializował się, głównie dlatego, że wymagał 80-kolumnowego wyświetlacza znakowego, co z kolei wymagało układu MOS Technology 6564. Jednak chip nie mógł być użyty w TOI, ponieważ wymagał bardzo drogiej statycznej pamięci RAM, aby działać wystarczająco szybko.

W międzyczasie świeżo upieczony inżynier Robert Yannes z MOS Technology (wówczas część Commodore) zaprojektował w swoim domu komputer nazwany MicroPET i ukończył prototyp z niewielką pomocą Ala Charpentiera i Charlesa Winterble'a. Ponieważ TOI nie zostało ukończone, kiedy Jackowi Tramielowi pokazano prototyp MicroPET, natychmiast powiedział, że chce go ukończyć i po ograniczonej demonstracji na targach CES polecił go seryjnej produkcji.

Wraz z początkiem nowej dekady cena sprzętu komputerowego spadała, a Tramiel dostrzegł rozwijający się rynek tanich komputerów, które można było sprzedawać w sklepach detalicznych stosunkowo nowicjuszom, a nie profesjonalistom lub osobom z wykształceniem elektronicznym lub programistycznym. Radio Shack odniosło znaczny sukces dzięki TRS-80 Model I , stosunkowo niedrogiej maszynie, która była szeroko sprzedawana nowicjuszom, a w 1980 wypuściła komputer kolorowy , który był przeznaczony na rynek domowy i edukacyjny, używał kartridży ROM do oprogramowania i podłączony do telewizora.

Kaseta z oprogramowaniem

Prototyp wyprodukowany przez Yannesa miał bardzo niewiele funkcji wymaganych dla prawdziwego komputera, więc Robert Russell z centrali Commodore musiał koordynować i wykańczać duże części projektu pod kryptonimem Vixen . Części dostarczone przez Russella obejmowały port systemu operacyjnego (jądro i interpreter BASIC) zaczerpnięty z projektu Johna Feagana dla Commodore PET , zestaw znaków z charakterystycznym PETSCII , interfejs kompatybilny z joystickiem Atari CX40 oraz port kartridża ROM . Szeregowy interfejs IEEE-488- pochodny CBM-488 został zaprojektowany przez Glena Starka. Służył do kilku celów, w tym kosztował znacznie mniej niż interfejs IEEE-488 w PET, przy użyciu mniejszych kabli i złączy, które pozwoliły na bardziej kompaktową konstrukcję obudowy, a także był zgodny z nowo nałożonymi przepisami FCC dotyczącymi emisji RFI przez elektronikę domową ( PET został certyfikowany jako sprzęt biurowy klasy B, który miał mniej rygorystyczne wymagania RFI). Niektóre funkcje, takie jak karta rozszerzeń pamięci, zostały zaprojektowane przez Billa Seilera.

W sumie zespół deweloperski VIC 20 składał się z pięciu osób kierowanych przez Michaela Tomczyka, product managera, który zrekrutował grupę i nazwał ją VIC Commandos. Założyciel Commodore Jack Tramiel początkowo nadał Tomczykowi tytuł VIC Czar, a później mianował go menedżerem produktu. Tomczyk nalegał na kilka funkcji, w tym pełnowymiarowe klawisze do maszyn do pisania, programowalne klawisze funkcyjne i wbudowany interfejs RS-232. Michael później zakontraktował i współprojektował modem za 100 dolarów, VICModem, który stał się pierwszym modemem, który sprzedał się w ilości 1 miliona sztuk. Według jednego z członków zespołu programistów, Neila Harrisa, „nie mogliśmy nawiązać żadnej współpracy z resztą firmy, która myślała, że ​​jesteśmy żartownisami, ponieważ pracowaliśmy do późna, około godziny po tym, jak wszyscy opuścili budynek. Przeszukiwaliśmy sprzęt, którego potrzebowaliśmy do wykonania naszej pracy. Nie było innego sposobu na wykonanie pracy! [...] odkrywali, że go brakuje i po prostu zamawiali więcej rzeczy z magazynu, więc wszyscy mieli to, czego potrzebowali, aby wykonywać swoją pracę”.

W tamtym czasie Commodore posiadało nadmiar chipów SRAM 1 Kbit × 4 , więc Tramiel zdecydował, że powinny one zostać użyte w nowym komputerze. Wynik końcowy był prawdopodobnie bliższy komputerom PET lub TOI niż prototypowi Yannesa, aczkolwiek z 22-kolumnowym układem VIC zamiast niestandardowych układów zaprojektowanych dla bardziej ambitnych komputerów. Ponieważ ilość pamięci na płycie systemowej VIC-20 była bardzo mała, nawet jak na standardy z 1981 roku, zespołowi projektowemu uchodziło na sucho używanie droższej pamięci SRAM ze względu na jej niższy pobór mocy, wydzielanie ciepła i mniej wspierających obwodów. Oryginalna płyta systemowa w wersji A znajdująca się we wszystkich VIC-20 ze srebrną etykietą wykorzystywała 2114 pamięci SRAM, a ze względu na ich mały rozmiar (tylko 512 bajtów na chip), dziesięć z nich musiało osiągnąć 5 KB systemowej pamięci RAM. Płyta systemowa Revision B, znaleziona w tęczowym logo VIC-20 (patrz poniżej) została przełączona na większe 2048-bajtowe SRAM, co zmniejszyło liczbę pamięci do pięciu chipów: 2 x 2048-bajtowe chipy + 3 x 2114 (1024 x 4 bity) frytki.

Podczas gdy nowsze PET miały ulepszony BASIC 4.0, który miał polecenia na dysku i ulepszone zbieranie śmieci, VIC-20 powrócił do 8 KB BASIC 2.0 używanego we wcześniejszych PET w ramach innego celu zespołu projektowego, który ograniczał systemowe ROMy do tylko 20 KB. Ponieważ Commodore BASIC został zaprojektowany dla PET, który miał tylko ograniczone możliwości audiowizualne, nie było dedykowanych funkcji dźwiękowych ani graficznych, dlatego programiści VIC-20 musieli używać w tym celu dużej liczby instrukcji POKE i PEEK. Było to w przeciwieństwie do głównych konkurentów komputera, Atari 400 i TRS-80 Color Computer, z których oba miały w pełni funkcjonalne BASIC z obsługą sprzętu dźwiękowego i graficznego maszyn. Dostarczenie bardziej ograniczonego BASICa w VIC-20 pozwoliłoby utrzymać niską cenę, a użytkownik mógłby zakupić przedłużacz BASIC osobno, gdyby potrzebował poleceń dźwiękowych lub graficznych.

Podczas gdy komputer kolorowy TRS-80 i Atari 400 miały tylko wyjście wideo RF, VIC-20 miał wyjście kompozytowe, które zapewniało ostrzejszy i czystszy obraz, jeśli używany był dedykowany monitor. Zewnętrzny modulator RF był niezbędny do korzystania z komputera z telewizorem i nie był dołączony wewnętrznie, aby zapewnić zgodność z przepisami FCC (Commodore lobbował i udało mu się je nieco rozluźnić do 1982 roku, więc C64 miał wbudowany modulator RF w).

VIC-1001 to japońska wersja VIC-20. W pamięci ROM i z przodu klawiszy znajdują się znaki w języku japońskim.

W kwietniu 1980 roku, na spotkaniu dyrektorów generalnych pod Londynem, Jack Tramiel zadeklarował, że chce niedrogiego komputera kolorowego. Kiedy większość GMów sprzeciwiła się temu, powiedział: „Japończycy nadchodzą, więc musimy zostać Japończykami!” (w odniesieniu do zagrożeń systemów niskokosztowych z Japonii). Było to zgodne z filozofią Tramiela, która zakładała tworzenie „komputerów dla mas, a nie dla klas”. Pomysł ten został poparty podczas spotkania przez Michaela Tomczyka, nowozatrudnionego stratega marketingowego i asystenta prezesa, Tony Tokai, dyrektora generalnego Commodore-Japan oraz Kita Spencera, szefa marketingu w Wielkiej Brytanii. Następnie projekt został przekazany firmie Commodore Japan; zespół inżynierów kierowany przez Yash Terakura stworzył VIC-1001 na rynek japoński. VIC-20 był sprzedawany w Japonii jako VIC-1001 przed wprowadzeniem VIC-20 do USA.

Kiedy wrócili do Kalifornii z tego spotkania, Tomczyk napisał 30-stronicową notatkę ze szczegółowymi zaleceniami dla nowego komputera i przedstawił ją Tramielowi. Rekomendacje obejmowały programowalne klawisze funkcyjne (inspirowane konkurencyjnymi japońskimi komputerami), pełnowymiarowe klawisze w stylu maszyny do pisania oraz wbudowany port RS-232 . Tomczyk nalegał na „przyjazność dla użytkownika” jako główną dyrektywę dla nowego komputera, aby zaprojektować Yasha Terakura (który był również przyjacielem) i zaproponował cenę detaliczną 299,95 USD . Zwerbował zespół marketingowy i niewielką grupę entuzjastów komputerów i ściśle współpracował z kolegami z Wielkiej Brytanii i Japonii, aby stworzyć kolorowe opakowania, instrukcje obsługi i pierwszą falę programów (głównie gier i aplikacji domowych).

Scott Adams otrzymał kontrakt na dostarczenie serii tekstowych gier przygodowych . Z pomocą inżyniera Commodore, który przybył do Longwood na Florydzie , aby pomóc w wysiłkach, pięć serii gier Adams's Adventure International zostało przeniesionych do VIC. Obeszli ograniczoną pamięć VIC-20, ponieważ 16 KB gry znajdowały się w kasecie ROM, zamiast być ładowane do pamięci głównej przez kasetę, jak to było w TRS-80 i innych maszynach. Pierwsza seria produkcyjna pięciu wkładów wygenerowała dla Commodore ponad 1 500 000 USD sprzedaży.

Podczas gdy PET był sprzedawany przez autoryzowanych dealerów, VIC-20 sprzedawany był głównie w sklepach detalicznych – zwłaszcza w dyskontach i sklepach z zabawkami, gdzie mógł bardziej bezpośrednio konkurować z konsolami do gier. Był to pierwszy komputer sprzedawany w K-Mart . Commodore wykupił reklamy z aktorem Williamem Shatnerem ( znanym ze Star Trek ) jako jego rzecznikiem, pytając: „Po co kupować tylko grę wideo?” i opisując go jako „The Wonder Computer of the 1980s”. Osobowość telewizyjna Henry Morgan (najbardziej znany jako panelista w telewizyjnym teleturnieju Mam sekret ) został komentatorem serii reklam produktów Commodore.

Powszechnie zakładano, że „20” w nazwie komputera odnosi się do szerokości tekstu na ekranie (chociaż w rzeczywistości VIC-20 ma tekst 22-kolumnowy, a nie 20) lub że odnosi się do łącznego rozmiaru ROM-ów systemowych ( 8 KB BASIC + 8 KB KERNAL + 4 KB znakowa pamięć ROM). Bob Yannes twierdził, że „20” nie znaczy nic szczególnego i „Po prostu wybraliśmy 20, ponieważ wydawało się, że jest to przyjazna liczba, a slogan marketingowy komputera brzmiał „Przyjazny komputer”. brzmiało jak nazwisko kierowcy ciężarówki”.

W 1981 roku Tomczyk zawarł umowę z zewnętrzną grupą inżynierską na opracowanie modemu do bezpośredniego łączenia na kartridżu ( VICModem ), który po cenie 99 USD stał się pierwszym modemem w cenie poniżej 100 USD. VICModem był również pierwszym modemem, który sprzedał ponad 1 milion sztuk. VICModem został wyposażony w darmowe usługi teleinformatyczne firm The Source , CompuServe i Dow Jones o wartości 197,50 USD . Tomczyk stworzył także grupę SIG o nazwie Commodore Information Network, aby umożliwić użytkownikom wymianę informacji i zmniejszyć presję związaną z zapytaniami do działu obsługi klienta, które obciążały szczupłą organizację Commodore. W 1982 roku sieć ta odpowiadała za największy ruch na CompuServe.

Ewolucja

VIC-20 przeszedł kilka odmian w ciągu trzech i pół roku produkcji. Modele pierwszego roku (1981) miały klawiaturę w stylu PET z blokową czcionką, podczas gdy większość VIC-20 wyprodukowanych w 1982 roku miała nieco inną klawiaturę, również wspólną z wczesnymi C64. Tęczowe logo VIC-20 zostało wprowadzone na początku 1983 roku i ma nowszą klawiaturę C64 z szarymi klawiszami funkcyjnymi oraz płytę główną w wersji B. Ma podobny zasilacz do zasilacza C64, choć natężenie prądu jest nieco niższe. Zasilacz C64 „czarna cegła” jest zgodny z wersjami B VIC-20; jednak zasilacz VIC nie jest zalecany do C64, jeśli zainstalowane są jakiekolwiek urządzenia zewnętrzne, takie jak kasety lub akcesoria portu użytkownika, ponieważ spowoduje to przekroczenie dostępnej mocy. Starsza wersja A VIC-20 nie może używać zasilacza C64 ani odwrotnie, ponieważ ich zapotrzebowanie na moc jest zbyt wysokie.

Spadek

VIC-20 był najlepiej sprzedającym się komputerem, stając się pierwszym komputerem osobistym, którego sprzedaż przekroczyła milion. Łącznie wyprodukowano 2,5 miliona komputerów. Latem 1982 roku firma Commodore zaprezentowała Commodore 64 , bardziej zaawansowaną maszynę z 64 KB pamięci RAM i znacznie ulepszonym dźwiękiem i grafiką. Początkowa sprzedaż C64 była powolna, ale wystartowała w połowie 1983 roku. VIC-20 był wówczas powszechnie dostępny za mniej niż 90 dolarów. Commodore wycofał VIC-20 w styczniu 1985 roku.

Być może ostatnim nowym dostępnym na rynku urządzeniem peryferyjnym VIC-20 był VIC-Talker, syntezator mowy . Ahoj! napisał w styczniu 1986 roku: „Wierzcie lub nie, nowy akcesorium VIC… Byliśmy tak samo zaskoczeni jak ty”.

Aplikacje

Commodore 1530 C2N-B Datasette zapewniał niedrogą zewnętrzną pamięć masową dla VIC-20.

BASIC VIC-20 jest kompatybilny z PET, a format Datasette jest taki sam. Przed wydaniem komputera, dyrektor Commodore obiecał, że będzie miał „dostatecznie dużo dodatkowej dokumentacji, aby umożliwić doświadczonemu programiście/hobbyście wejście do środka i puścić wodze fantazji”. Obliczać! korzystnie kontrastuje z zachętą firmy dla „twórców oprogramowania dla przemysłu chałupniczego” do firmy Texas Instruments, która zniechęca do korzystania z oprogramowania firm trzecich . Ze względu na małą pamięć i wyświetlacz o niskiej rozdzielczości w porównaniu z niektórymi innymi komputerami tamtych czasów, VIC-20 był używany głównie do oprogramowania edukacyjnego i gier. Jednak dla urządzenia stworzono również aplikacje zwiększające wydajność , takie jak programy do finansów domowych, arkusze kalkulacyjne i programy terminali komunikacyjnych.

VIC posiadał pokaźną bibliotekę publicznego i darmowego oprogramowania. To oprogramowanie było dystrybuowane za pośrednictwem usług online, takich jak CompuServe, BBSs , a także offline za pośrednictwem zamówienia pocztowego i grup użytkowników. Kilka magazynów komputerowych sprzedawanych w kioskach, takich jak Compute! , Family Computing , RUN , Ahoj! , a wyprodukowany przez CBM Commodore Power Play , oferował wskazówki dotyczące programowania i programy do wpisywania dla VIC-20.

Szacuje się, że 300 tytułów komercyjnych było dostępnych na kasecie, a kolejne 500+ było dostępnych na taśmie. Wydano kilka aplikacji dyskowych.

Niski koszt VIC spowodował, że został on wykorzystany przez Urząd Komunalny w Fort Pierce na Florydzie do pomiaru wejścia i wyjścia dwóch generatorów i wyświetlania wyników na monitorach w całym zakładzie. Narzędzie było w stanie zakupić wiele systemów VIC i C64 za cenę jednego kompatybilnego IBM PC .

Specyfikacja techniczna

Płyta główna VIC-20

VIC-20 dostarczany z 5 KB pamięci RAM , ale 1,5 KB to służy do wyświetlania wideo i dynamicznych aspektów ROM -resident Commodore Basic i Kernal (system operacyjny niskiego poziomu). Tylko 3583 bajty pamięci programu BASIC dla kodu i zmiennych są faktycznie dostępne na nierozszerzonej maszynie.

Porty i gniazda

VIC-20 posiada złącza krawędziowe kart dla kartridży programowych/rozszerzających oraz napęd taśmowy Datassette zgodny ze standardem PET . VIC-20 pierwotnie nie posiadał napędu dyskowego; VIC-1540 dysk został wydany w 1981 roku.

Bok komputera pokazujący joystick "port sterowania"

Jest jeden port joysticka Atari , kompatybilny z joystickami cyfrowymi i łopatkami używanymi z Atari VCS i rodziną Atari 8-bit ; magistrala szeregowa CBM-488 (seryjna wersja magistrali PET IEEE-488 ) do łączenia dysków i drukarek w łańcuch; TTL -level "port user" z obu RS-232 i Centronics sygnałów (najczęściej używany jako RS-232, do podłączenia modemu ).

VIC posiada port kartridża ROM do gier i innego oprogramowania, a także do dodawania pamięci do maszyny. Pudełka ekspandera portów firmy Commodore i innych dostawców umożliwiają jednoczesne podłączenie więcej niż jednej kasety. Rozmiar wkładu waha się od 4-16 KB , chociaż ten ostatni był rzadkością ze względu na jego koszt.

VIC-20 można podłączyć do zewnętrznych obwodów elektronicznych poprzez port joysticka, port użytkownika lub port kasety rozszerzającej pamięć, który udostępnia eksperymentatorowi różne obwody analogowe i cyfrowe, magistralę pamięci i inne wewnętrzne obwody we/wy. Polecenia PEEK i POKE z języka BASIC mogą być wykorzystywane do zbierania danych z czujników temperatury, sterowania zrobotyzowanymi silnikami krokowymi itp.

Grafika

Układ VIC 6561 MOS Technology

Możliwości graficzne układu VIC (6560/6561) są ograniczone, ale elastyczne. Przy starcie ekran pokazuje 176×184 pikseli, z ramką o stałym kolorze na krawędziach ekranu. Ponieważ ekran PAL lub NTSC ma stosunek szerokości do wysokości 4:3, każdy piksel VIC jest znacznie szerszy niż wysoki. Ekran zwykle pokazuje 22 kolumny i 23 rzędy znaków 8 na 8 pikseli; możliwe jest zwiększenie tych wymiarów do 27 kolumn, ale postacie szybko wybiegają po bokach monitora przy około 25 kolumnach. Podobnie jak w przypadku PET, dostępne są dwa różne zestawy 256 znaków, zestaw wielkich liter/grafiki i zestaw wielkich/małych liter, a także wersje odwróconego wideo obu. Zwykle VIC-20 działa w trybie wysokiej rozdzielczości, w którym każdy znak ma rozmiar 8×8 pikseli i używa jednego koloru. Tryb wielokolorowy o niższej rozdzielczości może być również używany z 4×8 znaków i trzema kolorami każdy, ale nie jest on używany tak często ze względu na jego ekstremalną blokowość.

Możliwość 16 kolorów

Układ VIC nie obsługuje prawdziwego trybu bitmapy, ale programiści mogą definiować własne niestandardowe zestawy znaków. Możliwe jest uzyskanie w pełni adresowalnego ekranu, choć nieco mniejszego niż normalnie, poprzez wypełnienie ekranu sekwencją różnych znaków o podwójnej wysokości, a następnie selektywne włączenie pikseli wewnątrz definicji znaków opartych na pamięci RAM. Super Expander kaseta dodaje Podstawowe polecenia wspierające taki tryb graficzny przy użyciu rozdzielczości 160 x 160 pikseli. Możliwe jest również wypełnienie większego obszaru ekranu adresowalną grafiką przy użyciu bardziej dynamicznego schematu alokacji, jeśli zawartość jest rzadka lub wystarczająco powtarzalna. Jest używany przez port Omega Race .

Układ VIC ma czytelne liczniki linii skanowania, ale nie może generować przerwań na podstawie pozycji skanowania. Dwa układy czasowe VIA mogą służyć do tego celu dzięki skomplikowanej technice programowania, umożliwiającej mieszanie grafiki z tekstem powyżej lub poniżej, dwoma różnymi kolorami tła i obramowania lub ponad 200 znaków w trybie pseudo-wysokiej rozdzielczości.

Chip VIC może przetwarzać sygnał świetlny pióra przez port joysticka, ale na rynku pojawiło się niewiele.

Układ VIC wyprowadza kompozyt wideo . Commodore nie zawierał modulatora RF wewnątrz obudowy komputera ze względu na przepisy FCC . Można go podłączyć do dedykowanego monitora lub telewizora za pomocą zewnętrznego modulatora dołączonego do komputera.

Dźwięk

Układ VIC ma trzy generatory fal impulsowych i generator białego szumu z ogólną regulacją głośności i wyjściem mono. Każdy generator fal impulsowych ma zakres trzech oktaw umieszczonych na skali w odległości około oktawy, co daje całkowity zakres około pięciu oktaw.

Rozszerzenie pamięci

3 KB RAM kasety rozszerzeń z rozszerzeniem pamięci ROM BASIC
16 MB RAM wkład wyrównawczy widoku PCB

Pamięć RAM urządzenia VIC-20 można rozszerzyć przez port kasety za pomocą kasety RAM. Wkłady RAM były dostępne w kilku rozmiarach: 3 KB (z dołączonym ROM-em „Super Expander” BASIC lub bez niego), 8 KB , 16 KB , 32 KB i 64 KB , te dwa ostatnie tylko od zewnętrznych dostawców. Mapa pamięci wewnętrznej jest radykalnie zreorganizowana po dodaniu każdego rozmiaru kasety, co prowadzi do sytuacji, w której niektóre programy działają tylko wtedy, gdy dostępna jest odpowiednia ilość pamięci (w tym celu kasety 32 KB miały przełączniki, a kasety 64 KB miał konfiguracje oprogramowania, umożliwiające włączenie pamięci RAM w blokach pamięci wybieranych przez użytkownika). Ponieważ VIC-20 został zaprojektowany do używania SRAM zamiast DRAM, płyta systemowa nie ma możliwości odświeżania DRAM.

Mapowanie pamięci VIC-20 może się różnić w zależności od konfiguracji systemu. Bez zainstalowanych ekspanderów wolna pamięć użytkownika zaczyna się od 1000 USD i zwiększa się do 1 DFF, z buforem wideo ustawionym na 1E00-1 USD. Poniżej 1000 USD była luka między 400 USD a FFF, którą można było wypełnić 3 KB pamięci RAM rozszerzającej, która, jeśli zostanie zainstalowana, ustawi obszar programu BASIC na 400 USD. Jeśli użyto ekspandera 8 KB lub większego, pamięć ekranu zaczynała się od 1000 USD, a tekst programu BASIC od 1200 USD.

VIC-20 umożliwia dwie lokalizacje dla kolorowej pamięci RAM, za 9600 USD lub 9400 USD. Wartość domyślna dla nierozszerzonych maszyn wynosi 9600 USD, a przy 8 KB lub większym ekspanderze kolorowa pamięć RAM zostałaby przeniesiona do 9400 USD; jednak użytkownik może dowolnie ustawić go w dowolnej lokalizacji za pośrednictwem rejestru w cenie 9002.

Normalna lokalizacja kaset ROM to $A000–$BFFF. Po włączeniu ROM jądra sprawdza nagłówek ID i jeśli zostanie znaleziony, przeskakuje do określonego adresu początkowego. Większe kasety 16 KB wykorzystują drugą połowę pamięci ROM za 2000 USD lub 6000 USD. Kilka nabojów, w tym przygody Scotta Adamsa, ładuje się w całości w obszarze $2000-7FFF. Ponieważ jądro może autostartować tylko ROM-y znajdujące się w $A000, takie programy muszą być ręcznie uruchamiane z BASIC-a za pomocą polecenia SYS.

Oficjalne kasety rozszerzające pamięć RAM firmy Commodore były dostępne tylko do maksymalnie 16 KB dodatkowej pamięci, ale kasety innych firm mogą zapewnić do 64 KB i czasami zawierały przełączniki DIP do mapowania dodatkowej pamięci RAM na przestrzeń adresową wybieraną przez użytkownika.

W przeciwieństwie do PET, VIC-20 nie zawiera monitora języka maszynowego, ale Commodore zaoferował je na dysku, taśmie lub kasecie, z kilkoma różnymi plikami wykonywalnymi do załadowania do różnych lokalizacji pamięci. Programy monitorujące były takie same jak monitory PET, ale dodano mini-asembler zamiast wymagać od użytkownika wprowadzania szesnastkowych kodów operacji.

W 32 KB kasety pozostawiono dodanie do 24 Kb do podstawowej pamięci użytkownika; razem z wbudowaną pamięcią użytkownika 3,5 KB daje to maksymalnie 27,5 KB dla programów i zmiennych w języku BASIC. Dodatkowe 8 KB można zwykle wykorzystać na dwa sposoby, ustawiane za pomocą przełączników:

  1. Albo można go zmapować do przestrzeni adresowej zarezerwowanej dla wkładek ROM, która znajdowała się „za” przestrzenią rejestrów we/wy, a zatem nie była przyległa do reszty pamięci RAM. Pozwoliło to na uruchamianie wielu gier opartych na kasetach z dysku lub taśmy, a zatem było bardzo przydatne dla piratów oprogramowania; zwłaszcza jeśli rozszerzenie pamięci RAM pozwalało na wyłączenie zapisywania do jego pamięci po załadowaniu gry, dzięki czemu pamięć zachowywała się dokładnie jak ROM.
  2. Lub 3 KB z 8 KB można zmapować do tej samej "dziury" pamięci, której używał wkład 3 KB , pozostawiając 5 KB odłogiem. Te 3 KB były ciągłe z resztą pamięci RAM, ale nie mogły być użyte do rozszerzenia przestrzeni BASIC do więcej niż 27,5 KB , ponieważ dane wyświetlania musiałyby zostać przeniesione do pamięci RAM wkładki, co nie było możliwe.
Mapa pamięci
Adres Rozmiar [w KB] Opis
Odkodowana kaseta
0x0000 1,0 RAM z wektorami skoku itp.
0x0400 3,0 Ekspansja *
0x1000 4.0 RAM dla BASIC i ekranu
0x2000 8,0 Blok rozprężny 1 *
0x4000 8,0 Blok rozprężny 2 *
0x6000 8,0 Blok rozprężny 3 *
0x8000 4.0 Bitmapa znaków ROM
0x9000 1,0 I/O dla VIC , 6522 VIA#1, 6522 VIA#2, blok 0
0x9400 0,5 Używany do kolorowej pamięci RAM, gdy rozszerzenie pamięci RAM w bloku 1
0x9600 0,5 Kolorowa pamięć RAM (normalnie)
0x9800 1,0 Blok we/wy 2 *
0x9C00 1,0 Blok we/wy 3 *
0xA000 8,0 Dekodowany do rozszerzenia ROM *
0xC000 8,0 PODSTAWOWE ROM
0xE000 8,0 ROM KERNAL

Przyjęcie

Opisując go jako „zdumiewającą maszynę za tę cenę”, Compute! w 1981 oczekiwano, że VIC-20 będzie popularny w klasach i domach z małymi dziećmi, z „doskonałymi możliwościami graficznymi i dźwiękowymi”. Przewidując, że 22-kolumnowy ekran jest „zbyt mały, aby obsługiwać jakiekolwiek aplikacje biznesowe poza najbardziej prymitywnymi”, magazyn zauważył, że „w cenie 299 USD, to nie o to chodzi”, stwierdzając, że „VIC zapewni bardzo silną konkurencję dla TRS-80 Kolor Computer "i«jest o wiele bardziej wartościowym narzędziem znajomość obsługi komputera niż»innych produktów, takich jak TRS-80 komputer kieszonkowy . Obliczać! podsumował "VIC stworzy swój własny rynek, i to będzie duży". Zwracając uwagę również na mały rozmiar ekranu i pamięć RAM, BYTE stwierdził, że VIC 20 „nie ma sobie równych jako tani komputer zorientowany na klienta. Nawet z pewnymi jego ograniczeniami… robi imponujące wrażenie przeciwko… Apple II , Radio Shack TRS-80 i Atari 800 ”. Magazyn pochwalił cenę („Patrząc na zdjęcie… można by pomyśleć, że 600 USD to uczciwa cena… Ale to nie kosztuje 600 USD — VIC 20 sprzedaje się za 299,95 USD”), klawiaturę („równe dowolna klawiatura komputera osobistego zarówno pod względem wyglądu, jak i wydajności. Jest to niezwykłe osiągnięcie, prawie niewiarygodne, biorąc pod uwagę cenę całego urządzenia"), grafikę, dokumentację i łatwość tworzenia oprogramowania za pomocą KERNAL.

Zobacz też

Przypisy

Bibliografia

Dalsza lektura

BYTE w 1983 roku opublikował serię artykułów technicznych na temat VIC-20:

  1. Swank, Joel (styczeń 1983). „Odkrywanie Commodore VIC-20” . bajt . P. 222.
  2. Swank, Joel (luty 1983). „Ulepszony VIC-20 / Część 1: Dodanie przełącznika resetowania” . bajt . P. 118.
  3. Swank, Joel (marzec 1983). „Ulepszony VIC-20 / Część 2: Dodanie karty pamięci 3K-Byte” . bajt . P. 34.
  4. Swank, Joel (kwiecień 1983). „Ulepszony VIC-20 / Część 3: Podłączanie drukarki MX-80” . bajt . P. 260.
  5. Swank, Joel (maj 1983). "Ulepszony VIC-20 / Część 4: Podłączanie urządzeń peryferyjnych szeregowych RS-232C do portu TTL VIC" . bajt . P. 331.

Zewnętrzne linki