Commodore 128 – komputer domowy produkowany przez firmę Commodore International w latach 80. XX wieku. Ostatni z 8-bitowych komputerów tej firmy, zaprezentowany na targach CES (Consumer Electronics Show) w Las Vegas, w styczniu 1985, równolegle z modelami C128D oraz CLCD. W Polsce komputery sprzedawał oficjalnie od czerwca 1988 roku Pewex, choć jeszcze długo przed premierą istniały sklepy handlujące C64, C116, C64, C16, Plus/4 i VIC20.
Commodore 128D
Komputer wyposażony był w dwa procesory – 8502 oraz Z80, czego skutkiem było udostępnienie użytkownikowi trzech trybów pracy. Commodore 128 mógł pracować w trybie „C128” lub „C64”, zaś drugi z zastosowanych procesorów umożliwiał korzystanie z systemu operacyjnego CP/M. Tryb „C128” był dostępny zaraz po włączeniu zasilania, a będąc w tym trybie wystarczyło wpisać polecenie w BASIC 7 „GO64” żeby uruchomił się tryb „C64” w 100% zgodny z oryginałem. Tryb ten był też dostępny od razu po włączeniu, jeśli podczas włączania lub resetu komputera był wciśnięty klawisz z logo Commodore. Aby można było korzystać z systemu CP/M należało załadować go do pamięci RAM z dołączonych dyskietek. Komputer ten otrzymał 128 kilobajtówpamięci operacyjnej (stąd jego oznaczenie liczbowe w nazwie) oraz 48 kilobajtów pamięci ROM.
W sprzedaży ukazały się trzy wersje Commodore 128: C128, C128D oraz C128DCR. Pierwsza z nich zawierała całość komputera w jednej obudowie (stacja dysków dołączana była jako odrębne urządzenie); wersja C128D wyposażona była w oddzieloną od głównej jednostki (zawierającej napęd dyskietek 5 1/4") klawiaturę. Obudowa w tej wersji była z plastiku, miała rączkę, dzięki której można było nosić komputer oraz w spodzie jednostki centralnej miejsce na klawiaturę. Wersja C128DCR różni się od C128D tym, że główna część obudowy jest z metalu i nie ma już miejsca na zamontowanie klawiatury oraz rączki do przenoszenia. Stacje dyskietek 1570, 1571 i 1572 w trybie C64 pracowały z szybkością 3600 bit/sek, w trybie C128 – 15 000 bit/sek, zaś w trybie CP/M – 35 000 bit/sek.
Dla Commodore 128 powstała specjalnie przygotowana wersja systemu operacyjnegoGEOS, GEOS 128, umożliwiająca również uruchamianie programów napisanych wcześniejszych wersji systemu GEOS (dla Commodore 64).
Komputer pracował w trybie znakowym, wyświetlając 40 lub 80 kolumn tekstu. Sześć trybów graficznych C128 (160x200 przy 4 kolorach wybranych z palety 16, 320x200 przy dwóch kolorach z palety 16, 640x200 przy dwóch kolorach) korzystało z 9 kB pamięci obrazu.
Specyfikacja
Procesory:
MOS Technology 8502 @ 2 MHz (1MHz w trybie Commodore 64 lub w trybie 40 kolumn)
Zilog Z80@ 4MHz (pracujący efektywnie 2MHz, aby umożliwić VIC-II dostęp do szyny systemowej)
(C128D(CR)): MOS Technology 6502 dla zintegrowanego kontrolera stacji dysków
MMU: MOS Technology 8722 Memory Management Unit zarządza wyborem procesora 8502/Z80; bankami ROM/RAM
RAM: 128 KB system RAM, 2KB 4-bit RAM dla kolorów VIC-II, 16KB lub 64KB video RAM dla VDC, do 640KB przy rozszerzeniu RAM REU
2 KB dedykowanej 4-bitowej pamięci kolorów (w trybie 2 kolorów może być używana jako RAM wideo)
MOS 8563 VDC (lub w C128DCR, 8568), tryb 80 kolumn, cyfrowe wyjście RGBI, kompatybilny z monitorami IBM PCCGA; tryb monochromatyczny możliwy na monitorach z wejściem kompozytowym; można dołączyć telewizor z wejściem SCART lub do wejścia antenowego. Poprzez SCART można także w telewizorze uzyskać tryb kolorowy.
Tryb tekstowy: programowalny, fabrycznie 80×25 lub 80x50, paleta 16 kolorów RGBI (niezależna od VIC-II)
Tryb graficzny: programowalny, fabrycznie 320x200, 640×200 pikseli oraz 640×400 (z przeplotem)
16 KB dedykowanej pamięci graficznej RAM (64KB w C128DCR, w C128/C128D może zostać rozszerzona do 64KB), dostęp tylko przez procesor
4 rodzaje generowanych fal (trójkątna, piłokształtna, prostokątna, szum, możliwość ich nakładania na siebie w celu wygenerowania bardziej skomplikowanych kształtów fal)
jeden uniwersalny programowalny filtr (mogący działać jako dolno-, górno-, środkowozaporowy/-przepustowy)
3 modulatory kołowe
Porty wejścia/wyjścia I/O:
Wszystkie znane z Commodore 64, kompatybilne w 100 procentach oraz:
„Burst mode” na porcie szeregowym
Expansion port ma więcej możliwości programowania
Wyjście wideo RGBI – złącze (DE9), logicznie podobne do złącza CGA, z dodanym monochromatycznym wyjściem kompozytowym. Aby poprawnie działać, niektóre monitory CGA wymagały odłączenia pinu nr 7.
Wejście klawiatury zewnętrznej (DB25) (tylko w C128D(CR))
Mariusz Dec i Grzegorz Lindeman wykorzystali Commodore 128 w produkcji filmu Pan Kleks w kosmosie do wygenerowania grafiki komputerowej oraz do systezy mowy. Zastosowano przy tym między innymi oprogramowanie stworzone dla komputera Commodore 64, np. program systezy mowy S.A.M..
Komputer był wykorzystany w budowie robota Bajtek 2002, jednej z najważniejszych postaci filmu, w którego wnętrzu znajdował się Commodore 128 ze stacją dysków 1571, a robot przemawiał głosem generowanym przez program S.A.M..