MOS Technology VIC - MOS Technology VIC
VIC (Video Interface Chip) , specificky známý jako MOS Technology 6560 ( NTSC verze) / 6561 ( PAL verze), je integrovaný obvod čip zodpovědný za generování videa grafiky a zvuku v Commodore VIC-20 domácího počítače . Původně byl navržen pro aplikace, jako jsou levné terminály CRT , biomedicínské monitory, displeje řídicího systému a arkádové nebo domácí videohry .
Čip navrhl Al Charpentier v roce 1977, ale Commodore nemohl pro trh najít trh. V roce 1979 zahájila společnost MOS Technology práce na video čipu s názvem MOS Technology 6564 určeném pro počítač TOI a také provedla nějakou práci na jiném čipu, MOS 6562 určeném pro barevnou verzi Commodore PET . Oba tyto čipy selhaly kvůli omezením časování paměti (oba vyžadovaly velmi rychlý a tedy drahý SRAM , takže byly nevhodné pro masovou výrobu). Než konečně začal používat VIC ve VIC-20, návrhář čipů Robert Yannes přiváděl 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 to byly důkladně revidovány.
Mezi jeho vlastnosti patří:
- 16 kB adresový prostor pro obrazovku, znaky a barevnou paměť (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, ačkoli na stroji NTSC je možné až 248 × 232p / 464i a na stroji PAL je možné až 256 × 280 )
- 4kanálový zvukový systém (3 čtvercové vlny + "bílý" šum + globální nastavení hlasitosti)
- na čipu DMA
- dva 8bitové analogově-digitální převaděče
- podpora lehkého pera
Na rozdíl od mnoha jiných videoobvodů té doby nenabízí možnosti dynamické obnovy RAM . VIC-20 tedy používal dražší čipy statické RAM (SRAM). To je pravděpodobně důvod, proč byl stroj prodá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 řídicími registry , paměť mapována na rozsah adres paměti 9 000–9 900 $ v adresním prostoru VIC-20. A / D převodníky na čipu byly použity pro čtení polohy duálního pádla pomocí VIC-20, který také používal zařízení světelného pera VIC . VIC předcházel 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 $. Uživatelem definované znakové sady musí být umístěny do prvních 5 kB systémové paměti RAM. Výchozí ROM znaků PETSCII je 8 000 $ 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 ve hrách používána jen zřídka, kromě několika titulů, jako je Imagic's Demon Attack .
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é od sebe půl oktávy 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 |
---|---|---|---|---|---|---|---|---|---|
0 | 9000 | Prokládaný | Horizontální původ | ||||||
1 | 9001 | Vertikální původ | |||||||
2 | 9002 | VA9 | Počet sloupců | ||||||
3 | 9003 | R0 | Počet řádků | 8/16 | |||||
4 | 9004 | Rastrová linka (bity 8-1) | |||||||
5 | 9005 | Video addr (bity 13-10) | Char addr (bity 13-10) | ||||||
6 | 9006 | Lehké pero vodorovně | 1 | ||||||
7 | 9007 | Světelné pero svisle | |||||||
8 | 9008 | Pádlo X | |||||||
9 | 9009 | Pádlo Y | |||||||
10 | 900A | umožnit | Frekvence oscilátoru 1 | ||||||
11 | 900B | umožnit | Frekvence oscilátoru 2 | ||||||
12 | 900 ° C | umožnit | Frekvence oscilátoru 3 | ||||||
13 | 900D | umožnit | Frekvence bílého šumu | ||||||
14 | 900E | Pomocná barva | Objem | ||||||
15 | 900F | Pozadí | RV | okraj |
Barevná paleta
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
- Keramická verze MOS Technology 6561E PAL , používaná na počátku VIC-20
- Technologie MOS 6561-101 PAL
Viz také
- Řadič zobrazení videa
- Motorola 6847
- 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ý