Technologie MOS 8568 - MOS Technology 8568 - Wikipedia

The Řadič grafického displeje MOS Technology 8568 (VDC) byl grafický procesor zodpovědný za sloupec 80[1] nebo RGB Zobrazuji na D [ČR] modely Commodore 128 osobní počítač. V servisní příručce Commodore 128 byla tato část označována jako sloupec „80 CRT řadič. “Model 8568 ztělesňoval mnoho funkcí staršího 6545E černobílý Řadič CRT plus barva RGBI.[2]
Původní („plochý“) Commodore 128 používal 8563 řadič videa k vygenerování 80sloupcového displeje. Model 8568 byl v podstatě aktualizovanou verzí modelu 8563, který kombinuje jeho funkčnost s logika lepidla který byl implementován diskrétními součástmi ve fyzické blízkosti k 8563. Na rozdíl od 8563, 8568 obsahoval nepoužívaný (v C-128) aktivní nízká požadavek na přerušení řádek (/ INTR), který byl uplatněn, když se bit „připraven“ ve stavovém registru 8568 změnil z 0 na 1. Čtení řídicího registru by automaticky zrušilo zadání / INTR. Kvůli rozdílům v přiřazení pinů a propojení obvodů nejsou 8563 a 8568 elektricky zaměnitelné.[3]
Commodore 128 měl dva režimy zobrazení videa, které se obvykle používaly samostatně, ale mohly být použity současně, pokud byl počítač připojen ke dvěma kompatibilním videomonitorům. The VIC-II čip, který se také nachází v souboru Commodore 64, bylo namapováno přímo do hlavní paměti - videopaměť a procesory (procesory 8502 a Z80A) sdílely společných 128 KB RAM a VIC-II kontrolní registry byly přístupné jako paměťová místa (to znamená, že byla paměť mapována ).
Na rozdíl od VIC-II měl model 8568 vlastní místní grafickou paměť RAM, 64 kB v modelu C-128DCR (prodává se v Severní Americe) a v závislosti na datu výroby konkrétního stroje 16 nebo 64 kB v C-128D model (prodávaný v Evropě). Adresování interních registrů VDC a vyhrazené grafické paměti musí být provedeno nepřímými prostředky. Nejprve musí program sdělit VDC, ke kterému ze svých 37 interních registrů má mít přístup. Dále musí program počkat, dokud nebude VDC připraven na přístup, po kterém může být provedeno čtení nebo zápis do vybraného interního registru. Následující kód je typický pro čtení registru:
ldx #regnum; VDC registr pro přístup stx 600 $ ; zápis do řídícího registru smyčka bit 600 $ ; zkontrolujte bit 7 stavového registru bpl smyčka ; VDC není připraveno lda $ 601 ; číst z registru VDC ...
Následující kód je typický pro operaci zápisu do registru:
ldx #regnum; VDC registr pro zápis stx 600 $ ; zápis do řídícího registru smyčka bit 600 $ ; zkontrolujte bit 7 stavového registru bpl smyčka ; VDC není připraveno sta $ 601 ; zápis do registru VDC ...
Díky této poněkud těžkopádné metodě ovládání 8568 je možné maximum snímková frekvence v bitové mapování režim je obecně příliš pomalý pro akční videohry arkádového stylu, ve kterých je vyžadována bitově náročná manipulace s displejem.
Konečné verze modelu 8568 obsahovaly revizní kódy R9a nebo R9b připojené k číslu dílu, což zjevně naznačovalo nezdokumentovaná vylepšení.
Funkce
- Rozlišení textu 80 × 25 znaků
- Maximální rozlišení videa 720 × 700 pixelů[1]
- Prokládaný až 80 × 50 text, bitmapa 640H × 480V
- 3 znakové režimy: standardní, semigrafický a grafický, dvojitá šířka a HiRes bitmapa.
- Výstup: digitální RGBI s 16 barvami nebo 16 šedými odstíny plus omezený monochromatický kompozit.
- Funkce: Režim prokládání, horizontální a vertikální rolování, Lehké pero vstup, hardwarový kurzor, podtržení, blikání, obrácené video, 2 znakové sady po 256, přerušení připravené k aktualizaci
- Může přistupovat k 64 kB paměti, programovatelné na rozhraní 4164/4464 nebo 4416 DOUŠEK
- 48 pinů, +5 Volt DC zásobování.[2]
Registrovat výpis
Tyto informace byly převzaty z Commodore 128 Programmer's Reference Guide[3]
Registrovat | Hexadecimální | Bit 7 | Bit 6 | Bit 5 | Bit 4 | Bit 3 | Bit 2 | Bit 1 | Bit 0 | Popis |
---|---|---|---|---|---|---|---|---|---|---|
Horizontální celkem | ||||||||||
Zobrazeno vodorovně | ||||||||||
Horizontální poloha synchronizace | ||||||||||
Šířka vertikální / horizontální synchronizace | ||||||||||
Vertikální celkem | ||||||||||
Vertikální nastavení | ||||||||||
Zobrazeno svisle | ||||||||||
Vertikální poloha synchronizace | ||||||||||
Režim prokládání | ||||||||||
Znak celkem svisle | ||||||||||
Cursor Mode, Cursor Start Scan Line | ||||||||||
Řádek pro ukončení skenování | ||||||||||
Zobrazit počáteční adresu High Byte | ||||||||||
Zobrazit počáteční adresu, nízký bajt | ||||||||||
Pozice kurzoru, vysoký bajt | ||||||||||
Pozice kurzoru, nízký bajt | ||||||||||
Svislá poloha světelného pera | ||||||||||
Horizontální poloha světelného pera | ||||||||||
Aktualizujte adresu High Byte | ||||||||||
Aktualizovat nízkou adresu adresy | ||||||||||
Atribut Počáteční adresa Vysoký bajt | ||||||||||
Atribut Počáteční adresa Nízký bajt | ||||||||||
Celkem znaků vodorovně, zobrazení znaků vodorovně | ||||||||||
Zobrazení znaků svisle | ||||||||||
Vertikální plynulé posouvání | ||||||||||
Horizontální plynulé posouvání | ||||||||||
Barva popředí / pozadí | ||||||||||
Přírůstek adresy na řádek | ||||||||||
Adresa základny znaků | ||||||||||
Podtržení řádku skenování | ||||||||||
Počet slov | ||||||||||
Registr údajů | ||||||||||
Blokovat počáteční adresu High Byte | ||||||||||
Blokovat počáteční adresu, nízký bajt | ||||||||||
Zobrazit Povolit Začátek | ||||||||||
Zobrazit Povolit Konec | ||||||||||
Obnovovací frekvence DRAM | ||||||||||
Polarita SYNC (nezdokumentováno) |
Poznámky
- ^ V terminologii Commodore 128 byl displej VIC-II nazýván 40 sloupcový displej a VDC, 80 sloupec, kvůli počtu sloupců textu s pevnou výškou, které mohly být nativně zobrazeny.
- ^ Servisní příručka Commodore 314001-08 (1987).
- ^ Hardware 8563/8568 je vždy viditelný na adresách a datových sběrnicích bez ohledu na to, ve kterém režimu C-128 pracuje. Proto je možné při běhu generovat zobrazení 80 sloupců C-64 Režim kompatibility. Samozřejmě neexistuje podpora operačního systému C-64.
Reference
- ^ "prázdný". Grafický zesilovač 128
- ^ "prázdný". Archivovány od originál dne 28. 10. 2009. 090425 geocities.com
- ^ Commodore Capital, Inc., (1986). Referenční příručka programátora Commodore 128. 294, New York, NY: Bantam Books, Inc.
- ^ „Odkryté: 38. registr VDC 8568“. Archivovány od originál dne 2012-02-19. Citováno 2008-12-30.