MOS VIC-II

MOS VIC-II er en mikroprosessor som brukes til å generere Y/C / kompositt videografikk i Commodore 64 og Commodore 128 datamaskiner .

Produsert i modellene 6567/8562/8564 ( NTSC -versjoner ) eller 6569/8565/8566 ( PAL ), ble den tenkt som en videreutvikling av MOS Technology VIC (brukt i Commodore VIC-20 ).

Han var ansvarlig for den store suksessen til C64, tidenes bestselgende datamodell. [1]

Historie

VIC-II-brikken ble designet av Albert Charpentier og Charles Winterble ved MOS Technology som en etterfølger til VIC (6560) . Utviklingsgruppen deres hadde tidligere ikke klart å designe to grafikkbrikker, MOS 6562 for Commodore TOI -datamaskinen og MOS 6564 for Color PET , på grunn av behovet for raskt, men dyrt minne ved siden av dem. Men studiene gjort på disse brikkene hadde ikke gått til spille, ettersom noen av teknologiene som ble utviklet senere ble slått sammen til VIC.

For å designe VIC-II, gjorde Charpentier og Winterble en markedsundersøkelse av datamaskiner og videospill for å finne ut hvilke funksjoner som var mest etterspurt. Ideen om å legge til sprite -administrasjon kom fra Texas Instruments TI-99 / 4A- datamaskinen og dens TMS9918- grafikkprosessor : ¾ av VIC-II-overflaten ble faktisk brukt til sprite-administrasjon.

Arbeidet med VIC-II ble fullført i andre halvdel av 1981 , mens Robert Yannes jobbet med SID -brikken . De to brikkene, for eksempel Commodore 64 , ble ferdigstilt i tide til Consumer Electronics Show som ble holdt den første uken i 1982 .

Funksjoner

Tekniske detaljer

Programmering

VIC-II ble programmert ved å manipulere de 47 kontrollregistrene (mot 16 i den første VIC), kartlagt i minnet i området $ D000– $ D02E i C64-adresserommet. Av disse registrene ble 34 brukt til spritekontroll (også kalt MOB, Movable Object Blocks, fra VIC-II-dokumentasjonen). I likhet med forgjengeren, støttet VIC-II den infrarøde pennen og brukte en PETSCII- versjon av den gamle Commodore PET som ble omarbeidet for å matche C64s videooppløsning.

Gjennom kode kunne VIC-II instrueres til å generere mer enn 8 sprites samtidig: denne teknikken, kjent som sprite-multipleksing , innebar avskjæring av videobørstebehandlingsrutinen (rasteravbruddet) for å generere, avhengig av området på den berørte skjermen, de nødvendige sprites. Også gjennom kode var det også mulig å omgå maskinvaregrensen på 8 sprites per horisontal linje ved å bruke flimmeren , det vil si vekslende belysning av en eller flere sprites, som genererte et lite flimmer i bildet.

Farger

I flerfargemodus (160 × 200 piksler, den mest brukte i spill) var karakterene 4 × 8 piksler i 4 farger (av 16 tilgjengelige). Den fjerde fargen (bakgrunnsfargen) var identisk for hele skjermen mens de tre andre kunne stilles inn for hvert 4 × 8 pikselområde. Spritene (12 × 21 piksler) hadde 3 farger: 2 ble delt blant alle sprites og 1 var tilpassbar. Noen spill endret fargene under rasteravbruddet mens andre, for eksempel Summer Games fra Epyx og Basketball Sam & Ed fra COMPUTE!'S Gazette , la 2 høyoppløselige sprites over hverandre for å oppnå effekten av en enkelt høyoppløselig 2-fargers sprite oppløsning, uten å ofre horisontal oppløsning [2] . Imidlertid reduserte denne teknikken antallet brukbare sprites.

VIC-II-designteamet valgte de 16 fargene på brikkepaletten basert på design og ikke estetiske kriterier. Resultatet førte til en palett med lite lyse farger. Yannes forklarte det slik:

«(...) Jeg er redd for at det, som du tror, ​​ikke har vært brukt den største forsiktighet i valg av farger. Vi hadde full kontroll over fargetone, metning og lysstyrke, og vi valgte fargene vi likte. For å spare brikkeplass var mange av fargene ganske enkelt komplementære farger i fargehjulet til de vi hadde valgt. Dette tillot oss å gjenbruke verdiene til motstandene som er tilstede i stedet for å bruke et nytt sett for hver av fargene. (...) "

( Robert Yannes, e-post datert 27.09.1999 sendt til Philip Timmermann )

Mayhem in Monsterland -spillet fra 1993 er et eksempel på hva som kan oppnås ved å presse potensialet til VIC-II til det maksimale, med et resultat som kan sammenlignes med grafikken som tilbys av datidens 16-bitsmaskiner.

VIC-IIe

Commodore 128s VIC-IIe (MOS 8564/8566)-brikke ("e" står for "revisjon E") brukte 48 pinner og hadde 2 ekstra registre, ett for tilgang til det numeriske tastaturet og ekstra taster og det andre for å endre klokkefrekvensen fra 1 MHz til 2 MHz og omvendt: ved høyeste klokke ble den sammensatte videoen til VIC-II deaktivert, noe som tillot bruk av 80-kolonnemodusen til C128 via den andre videobrikken til datamaskinen, VDC (MOS 8563) ) .

Liste over VIC-II-versjoner

Merknader

  1. ^ Commodore 64 , på old-computers.com . _
  2. ^ Jeg snakket med Scott Nelson om C64 Summer Games , på home.arcor.de . Hentet 4. januar 2016 (arkivert fra originalen 14. februar 2006) .

Bibliografi

Relaterte elementer

Eksterne lenker