Technologie MOS VIC - MOS Technology VIC
The VIC (Video Interface Chip), konkrétně známý jako Technologie MOS 6560 (NTSC verze) / 6561 (KAMARÁD verze), je integrovaný obvod čip odpovědný za generování video grafiky a zvuku v systému Windows Commodore VIC-20 domácí počítač. Původně byl navržen pro aplikace, jako jsou nízké náklady CRT terminály, biomedicínské monitory, displeje řídicího systému a pasáž nebo doma herní konzole.
Čip navrhl Al Charpentier v roce 1977, ale Commodore nemohl pro trh najít trh. V roce 1979 Technologie MOS zahájil práci na video čip pojmenovaný Technologie MOS 6564 určené pro TOI počítač a také udělal nějakou práci na jiném čipu, MOS 6562 určeno pro barevnou verzi Commodore PET. Oba tyto čipy selhaly kvůli omezení časování paměti (oba vyžadovaly velmi rychlé a tedy drahé SRAM, což je činí nevhodnými pro masovou výrobu). Než konečně začnete používat VIC ve VIC-20, návrhář čipů Robert Yannes přivádí funkce z 6562 (lepší zvukový generátor) a 6564 (více barev) zpět na 6560, takže před zahájením sériové výroby pro VIC-20 byl důkladně přepracován.
Mezi jeho vlastnosti patří:
- 16 kB adresního prostoru pro paměť obrazovky, znaků a barev (pouze 5 kB ukazuje na RAM na VIC-20 bez hardwarové úpravy)
- 16 barev (horní 8 lze použít pouze v globálním pozadí a pomocných barvách)
- dvě volitelné velikosti znaků (8 × 8 nebo 8 × 16 bitů; šířka pixelu je 1 bit pro znaky „najímá“ a 2 bity pro znaky „vícebarevné“)
- maximální rozlišení videa závisí na televizním systému (176 × 184 je standard pro firmware VIC-20, i když na fotoaparátu je možné až 248 × 232p / 464i NTSC stroj a až 256 × 280 je možné na internetu KAMARÁD stroj[1])
- 4 kanály ozvučení (3 čtvercové vlny + "bílý" šum + globální nastavení hlasitosti)
- na čipu DMA
- dva 8bitové analogově-digitální převodník
- světelné pero Podpěra, podpora
Na rozdíl od mnoha jiných videoobvodů té doby nenabízí dynamická RAM Obnovit schopnosti. VIC-20 tedy používal dražší čipy statické RAM (SRAM). To je pravděpodobně důvod, proč byl stroj prodáván pouze s 5 kB RAM. Rozšíření paměti pro VIC-20 používaly také SRAM nebo implementovaly vlastní obnovovací obvod.
VIC byl naprogramován manipulací s jeho 16 kontrolní registry, paměť mapována na adresa paměti rozsah 9 000–9 900 $ v adresním prostoru VIC-20. A-D převodníky na čipu byly použity pro duální pádlo odečty polohy VIC-20, které také používaly VIC světelné pero zařízení. VIC předcházelo mnohem pokročilejší VIC-II, používaný nástupci VIC-20, C64 a C128.
VIC-20 s rozšiřující RAM mají svou videopaměť (550 bajtů) na 1000 $, a pokud není k dispozici, 1E00 $. Definováno uživatelem znakové sady musí být umístěno do prvních 5 kB systémové paměti RAM. Výchozí PETSCII znak ROM je na 8000 $ a uložení každého znaku zabere 8 bajtů. Najednou lze použít až 128 znaků. Zatímco PET měl ve své znakové sadě zpětné lomítko (), bylo toto u VIC-20 (a všech následujících strojů Commodore) nahrazeno britským znakem libry (£).
Programovatelné znaky jsou jediným způsobem vytváření grafiky a animace na VIC, protože čip nemá skřítky ani bitmapový režim adresovatelný všem bodům. Z 16 barev v paletě lze osm použít pro popředí (na barevnou RAM na 9400 $) a ohraničení, zatímco ostatní jsou omezeny na pozadí a pomocné vícebarevné barvy. MSB barevné RAM je příznak používaný k označení, zda je tento znak vícebarevný nebo s vysokým rozlišením. Kvůli extrémní blokovatelnosti toho prvního používá většina her VIC-20 najaté postavy.
VIC nepodporuje rolování ani přerušení rastru jako na VIC-II, ale čítače řádků skenování by mohly být dotazovány pro konkrétní bod na obrazovce, aby se vytvořily rastrové efekty. Tato funkce byla zřídka používána ve hrách, s výjimkou několika titulů, jako je Imagic Démonový útok.
Programování zvuku na VIC se provádí umístěním hodnoty frekvence do jednoho ze čtyř registrů na $ 900A - $ 900D (jsou vypnuty zapisováním nuly). První tři jsou generátory čtvercových vln rozložené o půl oktávy od sebe a čtvrtá je pro bílý šum.
Registry
VIC má 16 níže uvedených registrů pro čtení a zápis:
Registrovat | Hexadecimální | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 |
---|---|---|---|---|---|---|---|---|---|
Paleta barev
Celá paleta šestnácti barev je:
Číslo - jméno | Y | Pb (rel.) | Pr (rel.) |
---|---|---|---|
0 - černá | 0 | 0 | 0 |
1 - bílá | 1 | 0 | 0 |
2 - červená | 0.25 | −0.3826834 | 0.9238795 |
3 - azurová | 0.75 | 0.3826834 | −0.9238795 |
4 - fialová | 0.5 | 0.7071068 | 0.7071068 |
5 - zelená | 0.5 | −0.7071068 | −0.7071068 |
6 - modrá | 0.25 | 1 | 0 |
7 - žlutá | 0.75 | −1 | 0 |
8 - oranžová | 0.5 | −0.7071068 | 0.7071068 |
9 - světle oranžová | 0.75 | −0.7071068 | 0.7071068 |
10 - světle červená | 0.5 | −0.3826834 | 0.9238795 |
11 - světle azurová | 1 | 0.3826834 | −0.9238795 |
12 - světle fialová | 0.75 | 0.7071068 | 0.7071068 |
13 - světle zelená | 0.75 | −0.7071068 | −0.7071068 |
14 - světle modrá | 0.5 | 1 | 0 |
15 - světle žlutá | 1 | −1 | 0 |
Seznam VIC IC
- Technologie MOS 6560 NTSC
- Technologie MOS 6561E KAMARÁD Keramická verze, používaná na počátku VIC-20
- Technologie MOS 6561-101 KAMARÁD
Viz také
- Řadič zobrazení videa
- Seznam domácích počítačů podle grafického hardwaru
- MOS VIC-II jak se používá v Commodore 64
Reference
- Bagnall, Brian (2005). On The Edge: The Spectacular Rise and Fall of Commodore. Varianta tisku. ISBN 0-9738649-0-7.
- Charakteristický