MOS Technology VIC - MOS Technology VIC

MOS Technology VIC (PAL verze 6561-101)
Pinoutový diagram 6560 verze čipu MOS VIC. Tento obvod byl zabalen do standardního 40kolíkového pouzdra DIP .

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é

Reference

  • Bagnall, Brian (2005). On The Edge: The Spectacular Rise and Fall of Commodore . Varianta tisku. ISBN  0-9738649-0-7 .
Charakteristický

externí odkazy