Komputer kolorowy TRS-80 - TRS-80 Color Computer

TRS-80 logo.svg
TRS-80 Kolorowy komputer 1 przedni prawy.jpg
Komputer kolorowy 16K TRS-80
Deweloper Korporacja Tandy
Producent Motorola
Data wydania wrzesień 1980 ; 41 lat temu ( 1980-09 )
Cena wprowadzająca 399 USD (równowartość 1253 USD w 2020 r.)
Wycofane 1991 ( 1991 )
System operacyjny Kolor PODSTAWOWY 1.0 / 2.0 / OS-9
procesor 6809E @ 0,895 / 1,79 MHz
Pamięć 4/16/32/64/128/512 KB
Grafika Generator wyświetlania wideo MC6847

RadioShack TRS-80 kolor komputer , później sprzedawany jako Tandy kolor komputer i czasami nazywany CoCo , to linia komputerów domowych opracowanych i sprzedawanych przez Tandy Corporation . Pomimo wspólnej nazwy z wcześniejszym TRS-80 , Color Computer jest zupełnie innym, niekompatybilnym systemem i radykalnym odejściem w technologii z procesorem Motorola 6809E zamiast Zilog Z80 .

Linia komputerów kolorowych Tandy rozpoczęła się w 1980 r. od tego, co obecnie nazywa się komputerem kolorowym 1. W 1983 r. pojawił się komputer kolorowy 2, a w 1986 r. komputer kolorowy 3. Wszystkie trzy modele zapewniają wysoki poziom zgodności oprogramowania i sprzętu, z kilkoma programami napisanymi dla starszego modelu, które nie mogą działać na nowszych. Color Computer 3 został wycofany z produkcji w 1991 roku.

Wszystkie modele Color Computer są dostarczane z Color BASIC , implementacją Microsoft BASIC, w pamięci ROM. Warianty wielozadaniowego systemu operacyjnego OS-9 były dostępne od stron trzecich.

Historia

TRS-80 Terminal VideoTex, c. 1980

Tandy Corporation ogłosiła w lipcu 1980 roku kolorowy komputer TRS-80, który ma konkurować z niedrogim i popularnym Commodore VIC-20 . Komputer kolorowy to zupełnie inna konstrukcja niż modele TRS-80 oparte na Zilog Z80 . BYTE napisał: „Jedynym podobieństwem między [dwoma komputerami] jest nazwa”.

Kolorowy komputer TRS-80 wywodzi się z „eksperymentalnego projektu wideotekstu przeprowadzonego przez Kentucky Cooperative Extension Service i University of Kentucky College of Agriculture ” w 1977 roku. Motorola Semiconductor z Austin w Teksasie wygrała kontrakt na terminale użytkowników, a Tandy's Computer Division dołączył później do produkcji terminali. Pierwotnym celem tego projektu, zwanego „Zielonym kciukiem”, było stworzenie taniego terminala Videotex dla rolników, hodowców i innych osób z branży rolniczej. Terminal ten łączyłby się z linią telefoniczną i zwykłym kolorowym telewizorem i umożliwiałby użytkownikowi dostęp do informacji w czasie zbliżonym do rzeczywistego, przydatnych w codziennej pracy na farmie.

Chip Motoroli MC6847 Video Display Generator (VDG) został wprowadzony na rynek mniej więcej w momencie powstania spółki joint venture. Prototyp terminala „Green Thumb” z 1978 roku wykorzystywał mikroprocesor MC6847 i Motorola 6809 . Niestety prototyp zawierał zbyt wiele chipów, aby mógł być komercyjnie opłacalny. W odpowiedzi Motorola zintegrowała funkcje wielu mniejszych chipów w jednym układzie: synchronicznym multiplekserze adresów MC6883 (SAM). SAM, VDG i 6809 zostały wykorzystane jako rdzeń terminala AgVision. Był również sprzedawany przez sklepy Radio Shack jako terminal VideoTex około 1980 roku.

Terminal VideoTex stanowił podstawę domowego komputera ogólnego zastosowania. Modem wewnętrzny został usunięty, a porty I/O do przechowywania kaset, szeregowe I/O i joysticki zostały dostarczone. Z prawej strony obudowy dodano złącze rozszerzające dla przyszłych ulepszeń i wkładów ROM ("Pakiety programów"). Naklejka informująca o ilości zainstalowanej pamięci w urządzeniu zakrywa otwór, w którym znajdowała się dioda LED modemu „DATA”. 31 lipca 1980 r. Tandy zaprezentowała kolorowy komputer TRS-80, który ma tę samą obudowę, klawiaturę i układ, co terminale AgVision/VideoTex.

Tandy postrzegała firmy jako swój podstawowy rynek komputerów. Chociaż Ed Juge z firmy powiedział w 1981 roku, że Color Computer to „nasze wejście na rynek komputerów domowych”, określił go jako „dla poważnych profesjonalistów”, stwierdzając, że wkrótce będą dostępne edytor tekstu i arkusz kalkulacyjny. Pierwotny model (numer katalogowy 26-3001) był dostarczany z 4 KB pamięci dynamicznej o dostępie swobodnym (DRAM) i 8 kB Microsoft BASIC w pamięci ROM . Jego cena wyniosła 399 USD (równowartość 1136 USD w 2020 roku). W ciągu kilku miesięcy sklepy Radio Shack w USA i Kanadzie rozpoczęły sprzedaż nowego komputera.

Komputer kolorowy 1 (1980-1983)

Komputer kolorowy 4K TRS-80 z 1981 r. (model 26-3001)

Oryginalna wersja Color Computer ma dużą srebrno-szarą obudowę z klawiaturą przypominającą kalkulator i była dostępna z rozmiarami pamięci 4K (26-3001), 16K (26-3002) lub 32K (26-3003). Wersje z zainstalowaną co najmniej 16K pamięci są dostarczane ze standardowym Microsoft Color Basic lub (opcjonalnie) Extended Color BASIC . Jedynym dostępnym połączeniem z urządzeniem wyświetlającym jest telewizor.

Wczesne wersje CoCo 1 mają czarną ramkę klawiatury, tabliczkę znamionową TRS-80 nad klawiaturą po lewej stronie oraz znaczek RAM („przycisk”) umieszczony na górze i prawej stronie obudowy. Późniejsze wersje usunęły czarną obwódkę klawiatury i przycisk pamięci RAM, a tabliczkę znamionową TRS-80 przeniesiono na środek obudowy.

Komputer jest oparty na jednej płytce drukowanej ze wszystkimi półprzewodnikami wyprodukowanymi przez Motorolę, w tym z procesorem MC6809E, MC6847 VDG, MC6883 SAM i pamięcią RAM, która składa się z 2104 chipów (4Kx1) (modele 4K) lub 4116 (16Kx1) chipów ( modele 16K). Wczesne CoCos mają tylko osiem gniazd RAM, więc uaktualnienie do 32K wymaga podłączenia dwóch zestawów chipów 4116 i dodania kilku przewodów połączeniowych. Późniejsza wersja płyty głównej usunęła opcję 4K RAM i została zaktualizowana do 32K z "na wpół złymi" 4164 DRAM-ami. Płyty te mają zworki oznaczone HIGH/LOW, aby określić, która połowa układu pamięci była dobra. Ponieważ wydajność produkcji pamięci wzrosła, a koszty spadły, wiele (być może większość) 32K CoCo 1 zostało dostarczonych z doskonale dobrymi układami pamięci 4164. Narzędzia i programy zaczęły wykorzystywać ukryte 32K.

Użytkownicy otwierający etui narażali się na utratę gwarancji. Radio Shack może zaktualizować wszystkie wersje dostarczane ze standardowym Color BASIC do Extended Color BASIC, opracowanego przez Microsoft, za 99 USD. BYTE napisał w 1981 roku, że poprzez Extended Color BASIC, Radio Shack „wypuściło pierwszy naprawdę łatwy w użyciu i niedrogi system, który generuje pełnokolorową grafikę”. Ostatecznie opcja pamięci 32K została całkowicie porzucona i oferowano tylko wersje 16K lub 64K.

Pod koniec 1982 roku, wersja Color Computer z białą obudową, nazwana TDP System 100, była dystrybuowana przez RCA i sprzedawana w sklepach innych niż Tandy. Z wyjątkiem tabliczki znamionowej i obudowy jest identyczny z komputerem kolorowym.

Później zarówno Coco, jak i TDP System 100 były dostarczane z białą obudową ze szczelinami wentylacyjnymi biegnącymi wzdłuż obudowy, a nie tylko po bokach. Ten schemat wentylacji został przeniesiony do CoCo 2. Niektóre późne wersje CoCo mają zmodyfikowaną klawiaturę, często określaną jako „stopiona” klawiatura, z większymi nasadkami klawiszy.

Urządzenia peryferyjne obejmowały magazyn kaset z taśmami, drukarki szeregowe, napęd dyskietek 5,25 cala, pióro i tablet graficzny o nazwie X-Pad, generatory mowy i dźwięku oraz joysticki.

Komputer kolorowy 2 (1983-1986)

Komputer kolorowy Tandy 2
Komputer kolorowy TRS-80 2-64K.jpg
Finalna produkcja modelu 64K (26-3127B)
Deweloper Korporacja Tandy
Producent Motorola
Data wydania 1983 ; 38 lat temu ( 1983 )
Cena wprowadzająca 159 USD (równowartość 413,15 USD w 2020 r.)
System operacyjny OS-9 Poziom 1 z napędami dyskowymi
procesor 6809E @ 0,895 / 1,79 MHz
Pamięć 16 / 32 / 64 KB
Grafika Generator wyświetlania wideo MC6847
Dźwięk 6-bitowy przetwornik cyfrowo-analogowy

Kompatybilność wsteczna
Komputer kolorowy Tandy 1
Poprzednik Komputer kolorowy Tandy 1
Następca Komputer kolorowy Tandy 3

Podczas początkowego cyklu produkcyjnego CoCo 1, wiele obwodów dyskretnego wsparcia zostało przeprojektowanych w kilka niestandardowych układów scalonych, pozostawiając znaczną część obszaru płytki drukowanej CoCo 1 jako pustą przestrzeń. Aby obniżyć koszty produkcji, obudowa została skrócona o około 25% oraz zaprojektowano nowy, mniejszy zasilacz i płytę główną. Przeniesiono „stopioną” klawiaturę z białego CoCo 1 i szczelin wentylacyjnych w stylu TDP-100. Poza nowym wyglądem i usunięciem zasilacza 12 V do złącza rozszerzeń, komputer był kompatybilny z poprzednią generacją. Usunięcie zasilacza 12 V sparaliżowało niektóre urządzenia peryferyjne, takie jak oryginalny kontroler dyskietek, który następnie musiał zostać zmodernizowany, zainstalowany w interfejsie Multi-Pak lub zasilany z zewnętrznego źródła.

CoCo 2 sprzedawano w modelach 16K i 64K. Modele 16K wykorzystują 16Kx1 DRAM, ale chipy nie są typowymi 4116; zamiast tego są to chipy 6665 (Radio Shack P/N 8040517), które wykorzystują tylko zasilanie +5V zamiast potrójnego napięcia używanego przez 4116. Modele 64K używają standardowych chipów 4164 i mają rejestr kontrolny w $FFDE/$FFDF do przełączania między drugie 32K pamięci RAM i ROM systemu operacyjnego. Po wyjęciu ROM-ów można uzyskać dostęp do całego 64K systemowej pamięci RAM.

Ulepszone BASIC ROM dodają drobne funkcje i naprawiają niektóre błędy. Wprowadzono przeprojektowany 5-woltowy kontroler dysków z własną nową pamięcią Disk BASIC ROM (v1.1). Dodaje nowe polecenie, DOS, do automatycznego uruchamiania oprogramowania z dysku (wymaga to dysku ze specjalnym sektorem rozruchowym). Pozwala to na używanie oprogramowania na dyskach zabezpieczonych przed kopiowaniem lub systemach operacyjnych firm trzecich, głównie OS-9.

Produkcja została częściowo przeniesiona do Korei, przy czym produkcja w USA i Korei odbywała się równolegle przy użyciu tych samych numerów części.

W dalszej części produkcji „stopiona” klawiatura została zastąpiona nową, pełnowymiarową klawiaturą w stylu maszyny do pisania.

Ostatnią istotną zmianą w okresie eksploatacji CoCo 2 (modele 26-3134B, 26-3136B i 26-3127B; odpowiednio 16 KB standardowy, 16 KB rozszerzony i 64 KB rozszerzony) było użycie ulepszonego VDG, MC6847T1 zezwalanie na małe litery i zmianę koloru obramowania ekranu tekstu. Te funkcje nie zostały włączone w języku BASIC. W połowie produkcji tych modeli tabliczka znamionowa została zmieniona z „Radio Shack TRS-80 Color Computer 2” na „Tandy Color Computer 2”. Czerwone, zielone i niebieskie kształty zostały zastąpione czerwonymi, zielonymi i niebieskimi równoległobokami.

Firma Creative Computing napisała w grudniu 1984 r., że komputer kolorowy był najlepszym komputerem edukacyjnym poniżej 1000 USD. Magazyn powiedział, że ma mniej, ale lepszej jakości oprogramowania edukacyjnego niż Commodore 64 , a Radio Shack jest dedykowane rynkowi edukacyjnemu, podczas gdy Commodore nie.

Komputer kolorowy 3 (1986-1991)

Komputer kolorowy Tandy 3
Komputer kolorowy TRS-80 3.jpg
Model 128K 26-3334
Deweloper Korporacja Tandy
Producent Motorola
Data wydania 1986 ; 35 lat temu ( 1986 )
Cena wprowadzająca 219 USD (równowartość 517,05 USD w 2020 r.)
Wycofane 1991 ( 1991 )
System operacyjny OS-9 Poziom 2 z napędami dyskowymi, RS-DOS
procesor 6809E @ 1,79 MHz
Pamięć 128 / 512 KB
Grafika GIME; 160, 256, 320 lub 640 pikseli szerokości od 192 do 225 linii; 64 paleta kolorów (RGB lub kompozyt)
Dźwięk 6-bitowy przetwornik cyfrowo-analogowy

Kompatybilność wsteczna
Komputer kolorowy Tandy 2
Poprzednik Komputer kolorowy Tandy 2

Do 1985 roku użytkownicy Color Computer obawiali się, że firma porzuci swój komputer na rzecz Tandy 1000 . Dyrektor wykonawczy Tandy, Ed Juge, stwierdził w tym roku, że „żaden komputer domowy na rynku nie ma potencjalnej mocy komputera kolorowego… wierzymy, że [on] ma również dobrą przyszłość”.

30 lipca 1986 r. Tandy ogłosiła wprowadzenie Color Computer 3 w hotelu Waldorf-Astoria w Nowym Jorku. Był wyposażony w 128 KB pamięci RAM, którą można było uaktualnić do 512 KB. Panel za klawiaturą i plastikową klapkę wkładu zmieniono z czarnego na szary. Zmieniono układ klawiatury, umieszczając klawisze strzałek w konfiguracji rombu i dodając klawisze CTRL, ALT, F1 i F2. Sprzedawany był w sklepach Radio Shack i Tandy Computer Centers za 219,95 USD (199 CAD w Kanadzie później w tym samym roku).

CoCo 3 jest kompatybilny z większością starszego oprogramowania i urządzeń peryferyjnych CoCo 2. 6809 w CoCo 1 i 2 pracuje z częstotliwością 0,895 MHz. CoCo 3 działa domyślnie z tą częstotliwością, ale można go sterować programowo, aby działał z dwukrotnie większą szybkością; OS-9 korzysta z tej możliwości. W CoCo 1 i 2 miejsce grafiki i sprzętu pamięci zajmuje specyficzny dla aplikacji układ scalony zwany chipem GIME (Graphics Interrupt Memory Enhancement). GIME zapewnia również:

  • Wyjście do kompozytowego monitora wideo lub analogowego monitora RGB, oprócz wyjścia telewizyjnego CoCo 1 i 2. Poprawia to przejrzystość jego wyjścia.
  • Jednostka zarządzania pamięcią stronicowaną dzieli 64 KB przestrzeń adresową 6809 na kawałki 8 × 8 KB . Schemat umożliwi później uaktualnienie pamięci RAM innych firm do 2 MB ( 256 × 8 KB ).
  • Wyświetlanie tekstu z prawdziwymi małymi literami przy 32, 40, 64 lub 80 znakach na wiersz i od 16 do 24 wierszy na ekran.
  • Atrybuty znaków tekstu, w tym 8 kolorów pierwszego planu i 8 kolorów tła, podkreślenie i miganie.
  • Nowe rozdzielczości graficzne 160, 256, 320 lub 640 pikseli szerokości od 192 do 225 linii.
  • 320x192x4, 320x192x16, 640x192x2 i 640x192x4 z palety 64 kolorów. Dostępne są dwa tryby palety - RGB (3 kolory bazowe z 3 poziomami intensywności oraz biel, czerń i dwa odcienie szarości) oraz Composite (16 różnych kolorów z 4 poziomami intensywności).

W GIME pominięto rzadko używane przez SAM tryby Semigraphics 8, 12 i 24. Podobno tryb 256 kolorów (szczegółowo opisany w oryginalnej specyfikacji Tandy dla GIME) nigdy nie został znaleziony.

Poprzednie wersje CoCo ROM były licencjonowane przez Microsoft, ale Tandy nie mogła ich przekonać do udostępnienia kolejnych aktualizacji BASIC. Zamiast tego firma Microware dostarczyła rozszerzenia do Extended Color BASIC w celu obsługi nowych trybów wyświetlania. Aby nie naruszać ducha umowy licencyjnej między Microsoft i Tandy, niezmodyfikowany BASIC firmy Microsoft jest załadowany do pamięci ROM CoCo 3. Po uruchomieniu pamięć ROM jest kopiowana do pamięci RAM i łatana przez kod Microware. Poprawiony kod ma kilka błędów, a obsługa wielu nowych funkcji sprzętowych jest niekompletna.

Microware dostarczyło również wersję systemu operacyjnego OS-9 Level 2 wkrótce po uruchomieniu. OS-9 używa mapowania pamięci (więc każdy proces ma swoją własną przestrzeń pamięci do 64K), wyświetlania w oknie i bardziej rozbudowanego środowiska programistycznego, które zawiera kopię BASIC09 . Dostępne były kompilatory C i Pascal . Członkowie społeczności CoCo OS-9 ulepszyli OS-9 Level 2 dla CoCo 3 na prośbę Tandy, ale Tandy wstrzymała produkcję CoCo 3 przed oficjalnym wydaniem aktualizacji. Większość ulepszeń przeszła do NitrOS-9, głównej przeróbki OS-9/6809 Level 2 dla CoCo 3, aby wykorzystać funkcje i szybkość Hitachi 6309 (jeśli jest dostępny).

CoCo 3 z interfejsem Multi-Pak i dwoma napędami dyskietek

Adapter joysticka zaprojektowany przez Steve'a Bjorka zwiększa rozdzielczość interfejsu joystick/mysz dziesięciokrotnie kosztem czasu procesora.

Sprzęt komputerowy

Wewnętrznie modele CoCo 1 i CoCo 2 są funkcjonalnie identyczne. Rdzeń systemu jest praktycznie identyczny z projektem referencyjnym zawartym w karcie katalogowej Motorola MC6883 i składa się z pięciu układów LSI :

SAM

SAM to urządzenie wielofunkcyjne, które realizuje następujące funkcje:

  • Generowanie i synchronizacja zegara dla 6809E MPU i 6847 VDG
  • Do 64K kontroli i odświeżania dynamicznej pamięci o dostępie swobodnym (DRAM)
  • Wybór urządzenia na podstawie adresu pamięci MPU w celu określenia, czy dostęp MPU dotyczy DRAM, ROM, PIA itp.
  • Duplikacja licznika adresów VDG w celu „zasilenia” VDG oczekiwanymi danymi

SAM został zaprojektowany w celu zastąpienia wielu małych chipów LS/TTL w jednym zintegrowanym pakiecie. Jego głównym celem jest sterowanie pamięcią DRAM, ale, jak wspomniano powyżej, integruje również kilka innych funkcji. Jest podłączony do kryształu o częstotliwości 4 razy większej niż częstotliwość telewizji kolorowej (14,31818 MHz dla krajów NTSC). Jest on wewnętrznie dzielony przez 4 i podawany do VDG dla własnego wewnętrznego taktowania (3,579545 MHz dla NTSC). SAM dzieli również zegar główny przez 16 (lub 8 w niektórych przypadkach) dla dwufazowego zegara MPU ; w NTSC jest to 0,89 MHz (lub 1,8 MHz po podzieleniu przez 8).

Przełączenie SAM na działanie 1,8 MHz daje procesorowi czas zwykle używany przez VDG i odświeżanie. W związku z tym wyświetlacz pokazuje śmieci; ten tryb był rzadko używany. Jednak nietypowy tryb dostępny przez SAM nazywa się trybem zależnym od adresu, w którym odczyty ROM (ponieważ nie używają DRAM) odbywają się przy 1,8 MHz, ale regularny dostęp do pamięci RAM występuje przy 0,89 MHz. W efekcie, ponieważ interpreter języka BASIC działa z pamięci ROM, wprowadzenie maszyny w ten tryb prawie podwoiłoby wydajność programu w języku BASIC przy zachowaniu wyświetlania wideo i odświeżania pamięci DRAM. Oczywiście spowodowałoby to przerwanie pętli czasowych oprogramowania i wpłynęłoby na operacje we/wy. Mimo to jednak "high speed POKE " był używany przez wiele programów CoCo BASIC, mimo że przetaktowywał sprzęt w CoCo, który był oceniany tylko na działanie 1 MHz.

SAM nie ma połączenia z magistralą danych MPU. Jako taki jest zaprogramowany w ciekawy sposób; jego 16-bitowy rejestr konfiguracyjny jest rozłożony na 32 adresy pamięci (FFC0-FFDF). Zapisanie parzystych bajtów ustawia ten bit rejestrujący na 0, podczas gdy zapis nieparzystych bajtów ustawia go na 1. Zapisana wartość (D7-D0) jest ignorowana.

Ze względu na ograniczenia w opakowaniu 40-pinowym SAM zawiera duplikat wewnętrznego 12-bitowego licznika adresów VDG. Zwykle ustawienia tego licznika są ustawione na powielenie trybu wyświetlania VDG. Nie jest to jednak wymagane i powoduje tworzenie nowych trybów wyświetlania, które nie są możliwe, gdy VDG jest używany tylko w systemie. Zamiast żądania danych z pamięci RAM przez VDG, VDG jest „zasilany” danymi przez wewnętrzną kopię licznika adresów VDG w SAM. Proces ten nazywany jest przez firmę Motorola „Interleaved Direct Memory Access” (IDMA) i zapewnia, że ​​procesor i VDG zawsze mają pełny dostęp do tego zasobu pamięci współdzielonej, bez stanów oczekiwania lub rywalizacji.

Istnieją dwie wersje SAM. Wczesny jest oznaczony jako MC6883 i/lub SN74LS783; nowsza wersja jest oznaczona jako SN74LS785. Istnieją pewne drobne różnice w taktowaniu, ale główną różnicą jest obsługa 8-bitowego licznika odświeżania w wersji 785. Pozwoliło to na użycie niedrogich 16K na 4-bitach i niektórych 64K na 1-bitowych DRAM-ach. Niektóre aktualizacje pamięci z przełączaniem banków innych firm, które wykorzystywały 256 KB pamięci DRAM, wymagały do ​​działania tego 8-bitowego licznika odświeżania.

VDG

Ekran włączania CoCo 2

Motorola 6847 jest wyświetlacz generatora zdolny do wyświetlania tekstu i grafiki znajdujące się w przybliżeniu kwadratowy matrycą 256 piksele o szerokości 192 linii wysokiego. Może wyświetlać 9 kolorów: czarny, zielony, żółty, niebieski, czerwony, płowożółty (prawie, ale nie całkiem biały), cyjan, magenta i pomarańczowy.

Wyświetlacz alfanumeryczny/semigraficzny

Przykładowy wyświetlacz zestawu znaków MC6847 VDG

W trybie alfanumerycznym każdy znak ma szerokość 5 punktów i wysokość 7 punktów w polu o szerokości 8 punktów i wysokości 12 linii. Ten tryb wyświetlania zajmuje 512 bajtów pamięci od 400 $ do 5 $ i jest 32-znakowym ekranem panoramicznym z 16 liniami. Generator znaków ROM zawiera tylko 64 znaki, więc nie są dostarczane małe litery. Znaki „małe” są renderowane jako wielkie z odwróconym kolorem. W większości pokoleń CoCo jest zielony na bardzo ciemnozielonym.

Semigraphics to tryb, w którym można mieszać ze sobą alfanumerykę i grafikę o niskiej rozdzielczości. Ósmy bit znaku określa, czy jest on alfanumeryczny, czy jest traktowany jako siatka 2×2 pikseli. Gdy ustawiony jest ósmy bit, następne trzy bity określają kolor, a ostatnie 4 bity określają, które ćwiartki pola znaku są albo w wybranym kolorze, albo w czerni. Pozwala to na tryb graficzny 64×32 z 9 kolorami, jedyny tryb, w którym możliwe jest jednoczesne wyświetlanie wszystkich 9 kolorów.

Istnieją dwa zestawy kolorów. Domyślnie ma czarne znaki na zielonym tle. Alternatywa ma czarne znaki na pomarańczowym tle. Wybór zestawu kolorów nie wpływa na znaki semigraficzne. Obramowanie jest zawsze czarne.

6847 może pracować w trybie wyświetlania Semigraphics 6, w którym dwa bity wybierają kolor, a 6 bitów określa, która 1/6 pola znaków jest zapalona. Możliwe są tylko 4 kolory, ale bit zestawu kolorów VDG wybiera dwie grupy po 4 kolory. Tylko dwa kolory są dostępne w blokach graficznych podczas korzystania z Semigraphics 6 na CoCo.

Domyślny wyświetlacz alfanumeryczny dla CoCo to Semigraphics 4.

Dodatkowe tryby semigrafiki

Ustawiając SAM tak, aby wierzył, że wyświetla pełny tryb graficzny, ale pozostawiając VDG w trybie alfanumerycznym/semigraficznym 4, możliwe jest podzielenie pola znaków na mniejsze części. Tworzy to „wirtualne” tryby Semigraphics 8, 12 i 24. W tych trybach możliwe było mieszanie bitów i kawałków różnych znaków tekstowych oraz Semigraphics 4 znaków. Tryby te były ciekawą ciekawostką, ale nie były powszechnie stosowane, ponieważ 24-ekranowy Semigraphics zużywał 6144 bajty pamięci. Te tryby nie zostały zaimplementowane w CoCo 3.

Podręcznik programisty dla CoCo stwierdza, że ​​z powodu pożaru w laboratorium badawczym Tandy, dokumenty odnoszące się do trybów semigraficznych zostały przetasowane, a więc niektóre z trybów semigraficznych nigdy nie zostały udokumentowane. Entuzjaści CoCo stworzyli eksperymentalne programy, aby spróbować odtworzyć tryby i byli w stanie zrekonstruować brakującą dokumentację.

Tryby bitmapowe

Tryby wyświetlania bitmapy dzielą się na dwie kategorie: rozdzielczość i kolor .

W trybach rozdzielczości każdy piksel jest adresowalny jako włączony lub wyłączony. Dostępne są dwa zestawy kolorów: czarne kropki na zielonym tle z zieloną ramką oraz białe kropki na czarnym tle z białą ramką.

W trybach kolorów każdy piksel używa dwóch bitów, aby wybrać jeden z czterech kolorów, przy czym kolory ogólne są określane przez zestaw kolorów:

  • zielona ramka z kolorami zielonym, żółtym, czerwonym i niebieskim;
  • biała ramka z kolorami białym, cyjan, magenta i pomarańczowym.

Grafika o rozdzielczości przechowuje 8 pikseli na bajt i jest dostępna w trybach 128×64, 128×96, 128×192 i 256×192. Grafika kolorowa ma 4 piksele na bajt i jest dostępna w rozmiarach 64×64, 128×64, 128×96 i 128×192. Maksymalny rozmiar ekranu bitmapowego to 6144.

Kolory artefaktów

Pomarańczowy kolor artefaktu generowany za pomocą zestawu kolorów białych i czarnych

Dwukolorowy tryb graficzny 256×192 może wyświetlać cztery kolory ze względu na dziwactwo w systemie telewizyjnym NTSC. Są to tak zwane złożone kolory artefaktów .

W pierwszym zestawie kolorów, w którym dostępne są zielone i czarne kropki, naprzemienne kolumny zielonego i czarnego pojawiają się jako zabłocony zielony kolor. W przypadku zestawu kolorów białego i czarnego wynik jest albo pomarańczowy, albo niebieski. Odwrócenie kolejności naprzemiennych kropek daje przeciwny kolor. W efekcie ten tryb to 128×192 z czterema kolorami: czarnym, pomarańczowym, niebieskim i białym. Na telewizorach PAL zamiast jednolitego pomarańczowego i niebieskiego artefakty pojawiają się jako pionowe paski zieleni i brzoskwini z miękkimi krawędziami i szerokością prawie czterech pikseli. Na CoCo 3 z analogowym monitorem RGB wzory czarno-białych kropek nie ulegają artefaktom.

Wzorce bitowe reprezentujące kolor pomarańczowy i niebieski mogą się różnić za każdym razem, gdy system jest włączany. Większość kolorowych gier komputerowych zaczyna się od ekranu tytułowego i prosi użytkownika o naciśnięcie przycisku resetowania, aż kolory będą prawidłowe. Zostało to naprawione w Color Computer 3, a inny zestaw kolorów można wybrać, przytrzymując F1 podczas resetowania.

Małe litery i 6847T1

6847T1 VDG w trybie prawdziwych małych liter

6847 może korzystać z zewnętrznego generatora znaków. Kilka kart dodatkowych innych firm umożliwia CoCo wyświetlanie prawdziwych małych liter.

Pod koniec serii produkcyjnej CoCo 2 zastosowano ulepszony 6847T1 VDG. Zawiera generator małych liter i możliwość wyświetlania zielonego/pomarańczowego lub czarnego obramowania na ekranie tekstowym. Obsługa małych liter jest domyślnie wyłączona w tych CoCo 2 i nie jest wymieniona w instrukcji.

PIA

We wszystkich modelach CoCo są dwa chipy adaptera interfejsu peryferyjnego . PIA są dedykowane do operacji we/wy, takich jak sterowanie wewnętrznym 6-bitowym konwerterem cyfrowo-analogowym , sterowanie przekaźnikiem silnika kasetowego, odczytywanie klawiatury, sterowanie pinami trybu VDG i dostęp do portu szeregowego RS-232 I /O port.

Najwcześniejsze modele CoCo mają dwa standardowe chipy 6821. Później, po zmianach w konstrukcji klawiatury, zamiast tego zastosowano 6822 IIA (Industrial Interface Adapter). 6822 został ostatecznie wycofany z produkcji przez Motorolę, ale został wyprodukowany dla Tandy jako układ scalony do konkretnych zastosowań o numerze części SC67331P.

Interfejs do zewnętrznych urządzeń peryferyjnych

Ze względu na konstrukcję CoCo, MPU podczas normalnej pracy nie napotyka żadnych stanów oczekiwania. Oznacza to, że precyzyjne pętle czasowe sterowane programowo mogą być łatwo zaimplementowane. Jest to ważne, ponieważ CoCo nie ma specjalistycznego sprzętu dla żadnych wejść/wyjść. Wszystkie operacje we/wy, takie jak odczyt i zapis kasety, szeregowe we/wy, skanowanie klawiatury i odczytywanie pozycji joysticków, muszą być wykonywane wyłącznie w oprogramowaniu. Zmniejsza to koszt sprzętu, ale zmniejsza wydajność systemu, ponieważ MPU jest niedostępny podczas tych operacji.

Na przykład interfejs kasety CoCo jest prawdopodobnie jednym z najszybszych dostępnych (1500 bitów/s), ale robi to całkowicie pod kontrolą oprogramowania. Podczas odczytu lub zapisu kasety CoCo nie ma wolnego czasu procesora na inne zadania. Muszą czekać, aż wystąpi błąd lub wszystkie potrzebne dane zostaną odczytane.

Zmiany sprzętowe CoCo 3

W CoCo 3 nowy układ ASIC VLSI o nazwie (oficjalnie) Advanced Color Video Chip (ACVC) lub (nieoficjalnie) Graphics Interrupt Memory Enhancer (GIME), zintegrował funkcje SAM i VDG, jednocześnie zwiększając możliwości obu. CoCo 3 obsługuje 40- i 80-kolumnowy tekst oraz możliwość pracy z częstotliwością 1,8 MHz bez utraty wideo. Procesor został zmieniony na 68B09E, a PIA na 68B21, które są częściami 2 MHz.

Zaprzestanie

26 października 1990 r. Tandy ogłosiła, że ​​CoCo 3 zostanie usunięty ze swojej linii komputerowej.

Wayne Green napisał w 80 Micro w grudniu 1982 roku, że Tandy „praktycznie porzuciła” Color Computer. Podobnie jak w przypadku innych komputerów Tandy próbowała zmonopolizować sprzedaż sprzętu i oprogramowania, ale, jak napisał, kolorowy komputer był niezgodny z innym oprogramowaniem Tandy, a to, co było dostępne, było słabej jakości. „Jestem pewien, że istnieje co najmniej pięćdziesiąt firm programistycznych, które chciałyby współpracować z Shack”, powiedział Green, ale „wygląda na to, że ludzie z Shack są w stanie wojny ze swoimi zwolennikami i potencjalnymi dostawcami”.

Większość obecnych i byłych właścicieli CoCo zgadza się, że Tandy nie traktowała CoCo poważnie, mimo że od kilku lat jest ich najlepiej sprzedającym się komputerem. Tandy nie udało się sprzedać CoCo jako potężnej i użytecznej maszyny, jaką była.

Następcy

Kilka firm próbowało nosić pochodnię CoCo, ale brak przyzwoitej kompatybilności wstecznej z CoCo 3 nie zdołał zachęcić większości społeczności. Niektóre z tych systemów działają pod kontrolą OS9/68k, który jest podobny do OS-9 .

Kocur

Frank Hogg Labs wprowadził Tomcat TC-9 w czerwcu 1990 roku, który jest w pewnym stopniu kompatybilny z CoCo 3, ale jest w stanie uruchomić tylko oprogramowanie OS-9 . Późniejsza wersja o nazwie TC-70 (działająca na Signetics 68070) ma silną kompatybilność z MM/1, a także obsługuje OS-9/68K.

MM/1

Multi-Media One został wprowadzony na rynek w lipcu 1990 roku, działa na OS-9 /68K na 15 MHz procesorze Signetics 68070 z 3 MB pamięci RAM i rozdzielczości graficznej 640×208, a także obsługuje tryb z przeplotem 640×416. Zawiera interfejs SCSI , konwersję stereo A/D i D/A, opcjonalny interfejs MIDI i opcjonalną płytkę do modernizacji procesora do Motorola 68340 .

AT306

AT306 (znany również jako MM/1B) jest następcą MM/1, który zawiera procesor Motorola 68306, OS-9/68K 3.0 i obsługuje karty magistrali ISA . Został stworzony przez Kevina Pease'a i Carla Kreidera, a sprzedany przez firmę Carla, Kreider Electronics. Był również sprzedawany jako WCP-306 przez Wittman Computer Products.

Delmar System IV/Technologia peryferyjna PT68K-4

Peripheral Technology wyprodukowało 16 MHz system Motorola 68000 o nazwie PTK68K-4, który był sprzedawany jako zestaw lub kompletna płyta główna. Delmar sprzedawał kompletne systemy oparte na PT68K-4 i nazwane Delmar System IV . PT68K-4 ma wymiary komputera IBM PC i siedem 8-bitowych gniazd ISA. Wideo zapewnia standardowa karta graficzna i monitor, ale w przypadku grafiki o wysokiej rozdzielczości oprogramowanie obsługuje tylko niektóre karty graficzne ET4000 . Dostępna była również karta o nazwie ALT86, która jest komputerem kompatybilnym z IBM XT na karcie i może uruchamiać programy MS-DOS.

CoCo3FPGA

Gary Becker wyprodukował wersję CoCo3 z ulepszeniami nazwanymi CoCo3FPGA. Jest to synteza CoCo 3 dla płytki rozwojowej Terasic DE1 FPGA. Został przeniesiony do Terasic DE2 i Terasic DE2-115. CoCo3FPGA zawiera rdzeń procesora 6809 zaprojektowany przez Johna Kenta, który może pracować z częstotliwością 25 MHz. Dodaje 256-kolorowe tryby graficzne, w tym tryb 640x450.

Pudełko zapałek CoCo

Roger Taylor produkuje układ FPGA CoCo 3 oparty na płytce DE0-Nano FPGA.

Klony i kuzyni

Smok 32 i 64 są brytyjscy kuzyni Coco oparte na konstrukcji referencyjnej firmy Motorola, który został wyprodukowany jako przykład możliwości CPU MC6809E W połączeniu z Monitorem MC6847 wideo generatora i MC6883 Synchronous Adres multipleksera. BIOS dla Dragon 32 został przepisany na podstawie specyfikacji i API opracowanych przez Microsoft i do pewnego stopnia PA Consulting z Cambridge. Dragon był znacznie ulepszoną jednostką z wyjściem wideo oprócz wyjścia telewizyjnego CoCo i CoCo 2. Posiadał również port równoległy Centronics (nie występuje w żadnym CoCo), zintegrowany szeregowy UART 6551 A (w Dragon 64) oraz klawiaturę wyższej jakości. W 1983 roku wersja Dragona została dopuszczona do produkcji na rynek północnoamerykański przez Tano Corporation z Nowego Orleanu w stanie Luizjana. Tano rozpoczęło produkcję w swoim zakładzie o powierzchni 48 000 stóp kwadratowych (4500 m 2 ) we wrześniu 1983 roku i miesiąc później pracowało na pełnych obrotach. Sprzedaż nie spełniła oczekiwań i po roku Tano zaprzestał produkcji i wsparcia.

W Brazylii, było kilka klonów Coco, w tym Prológica CP400 Kolor i CP400 kolorów II, Varixx VC50, LZ Color64, w DYNACOM MX1600, w Codimex CD6809 oraz vaporware MicroDigital TKS800.

W Meksyku, Micro-SEP, klon CoCo 2 z 64 KB pamięci, został wprowadzony przez Sekretarza Edukacji. Micro-SEP miał być rozprowadzany w całym kraju do wszystkich szkół publicznych uczących klas 7-9. Zostały one przedstawione w postaci projektu Centrum Zaawansowanych Badań i Studiów z Instituto Politecnico Nacional . Podobnie jak Dragon, komputery te zawierały również wyjście wideo. Nie jest jasne, czy komputery te zostały „zaprojektowane” przez ten instytut, czy też były licencjonowane na podstawie oryginalnego projektu.

Tajwańska firma Sampo również stworzyła klon CoCo, Sampo Color Computer. Sampo było podobno dostępne na Tajwanie, w Korei i prawdopodobnie w innych krajach azjatyckich. Uważa się, że Tandy zablokowała sprzedaż w USA, podejmując kroki prawne z powodu naruszenia praw autorskich do kodu ROM.

W TRS-80 MC-10 lub Micro kolor komputer, był sprzedawany w sklepach Radio Shack jako komputer entry-level przy niższych kosztach niż Coco. Wydany w 1983 roku był podobny z wyglądu do Timex Sinclair . Podobnie jak CoCo, używa MC6847 VDG i Microsoft BASIC, ale z MC6803 zamiast 6809.

Zobacz też

Bibliografia

Zewnętrzne linki

Emulatory