MOS VIC-II

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
MOS 6569R3 pe o placă de bază C64 (PAL)

MOS VIC-II este un microprocesor utilizat pentru a genera grafică video Y / C / compozită în computerele Commodore 64 și Commodore 128 .

Produs în modelele 6567/8562/8564 (versiuni NTSC ) sau 6569/8565/8566 ( PAL ), a fost conceput ca o evoluție a tehnologiei MOS VIC (utilizată în Commodore VIC-20 ).

El a fost responsabil pentru marele succes al C64, cel mai bine vândut model de computer din toate timpurile. [1]

Istorie

Cipul VIC-II a fost proiectat de Albert Charpentier și Charles Winterble la MOS Technology ca succesor al VIC (6560) . Grupul lor de dezvoltare nu reușise anterior să proiecteze două cipuri grafice, MOS 6562 pentru computerul Commodore TOI și MOS 6564 pentru Color PET , din cauza nevoii de memorie rapidă, dar costisitoare alături de ei. Dar studiile efectuate pe aceste cipuri nu au fost irosite, deoarece unele dintre tehnologiile dezvoltate au fost ulterior îmbinate în VIC.

Pentru a proiecta VIC-II, Charpentier și Winterble au realizat un sondaj de piață al computerelor și al jocurilor video pentru a afla care sunt caracteristicile cele mai solicitate. Ideea adăugării managementului sprite a venit de la computerul Texas Instruments TI-99 / 4A și procesorul său grafic TMS9918 : ¾ al suprafeței VIC-II a fost de fapt folosit pentru gestionarea sprite- ului.

Lucrările la VIC-II au fost finalizate în a doua jumătate a anului 1981 , în timp ce Robert Yannes lucra la cipul SID . Cele două jetoane, cum ar fi Commodore 64 , au fost finalizate la timp pentru Consumer Electronics Show, care a avut loc în prima săptămână a anului 1982 .

Caracteristici

  • 16 kB de memorie pentru ecran, fonturi și sprite
  • rezoluție grafică maximă: 320 × 200 (160 × 200 în modul multicolor)
  • rezoluție în modul text: 40 × 25 de caractere
  • 3 moduri text și 2 bitmap
  • 16 culori
  • gestionarea simultană a 8 sprite, fiecare mare 24 × 21 pixeli (12 × 21 în multicolor)
  • întrerupere raster
  • derulare lină

Detalii tehnice

Programare

VIC-II a fost programat prin manipularea celor 47 de registre de control (față de 16 în primul VIC), mapate în memorie în intervalul $ D000– $ D02E al spațiului de adrese C64. Dintre aceste registre, 34 au fost utilizate pentru controlul spritei (numite și MOB, blocuri de obiecte mobile, din documentația VIC-II). La fel ca predecesorul său, VIC-II a acceptat stiloul cu infraroșu și a folosit o versiune PETSCII a vechiului Commodore PET care a fost reprelucrată pentru a se potrivi cu rezoluția video a C64.

Prin cod, VIC-II ar putea fi instruit să genereze mai mult de 8 sprite în același timp: această tehnică, cunoscută sub numele de multiplexare sprite , a implicat interceptarea rutinei de gestionare a periilor video (întreruperea rasterului) astfel încât să genereze, în funcție de zona ecranului afectat, spriturile necesare. Din nou, prin cod, a fost, de asemenea, posibil să se ocolească limita hardware de 8 sprite pe linie orizontală recurgând la pâlpâire , adică iluminarea alternativă a unuia sau mai multor sprite, care a generat o ușoară pâlpâire în imagine.

Culori

Cele 16 culori permise de VIC-II.

În modul multicolor (160 × 200 pixeli, cel mai utilizat în jocuri) personajele erau 4 × 8 pixeli în 4 culori (din 16 disponibile). A patra culoare (culoarea de fundal) era identică pentru întregul ecran, în timp ce celelalte 3 puteau fi setate pentru fiecare zonă de 4 × 8 pixeli. Spritele (12 × 21 pixeli) au avut 3 culori: 2 au fost împărțite între toți spriturile și 1 a fost personalizabil. Unele jocuri au schimbat culorile în timpul întreruperii rasterului, în timp ce altele, cum ar fi Jocurile de vară de la Epyx și Basketball Sam & Ed din COMPUTE! 'S Gazette , au suprapus 2 sprite de înaltă rezoluție pentru a obține efectul unui singur sprite de 2 culori de înaltă rezoluție. rezoluție, fără a sacrifica rezoluția orizontală [2] . Cu toate acestea, această tehnică a redus numărul de sprite utilizabile.

Echipa de design VIC-II a ales cele 16 culori ale paletei de cipuri pe baza unor criterii de design și nu estetice. Rezultatul a dus la o paletă cu culori nu foarte strălucitoare. Yannes a explicat-o astfel:

«(...) Mă tem că, după cum credeți, nu s-a folosit cea mai mare grijă în alegerea culorilor. Am avut un control deplin asupra nuanței, saturației și luminozității și am ales culorile care ne-au plăcut. De asemenea, pentru a economisi spațiu pentru cipuri, multe dintre culori au fost pur și simplu culori complementare în roata de culori a celor pe care le-am ales. Acest lucru ne-a permis să refolosim valorile rezistențelor prezente, mai degrabă decât să folosim un set nou pentru fiecare dintre culori. (...) "

( Robert Yannes, e-mail din 27.09.1999 trimis lui Philip Timmermann )

Jocul Mayhem din Monsterland din 1993 este un exemplu al a ceea ce s-ar putea realiza prin presarea la maximum a potențialului VIC-II, cu un rezultat comparabil cu grafica oferită de mașinile de 16 biți ale vremii.

VIC-IIe

Cipul VIC-IIe (MOS 8564/8566) al Commodore 128 („e” înseamnă „revizuirea E”) folosea 48 de pini și avea 2 registre suplimentare, unul pentru accesarea tastaturii numerice și a tastelor suplimentare și celălalt pentru schimbarea frecvenței ceasului de la 1 MHz la 2 MHz și invers: la cel mai înalt ceas, videoclipul compozit al VIC-II a fost dezactivat, permițând utilizarea modului 80 coloane al C128 prin intermediul celui de-al doilea cip video al computerului, VDC (MOS 8563 ) .

Lista versiunilor VIC-II

Pinout al MOS 6567 VIC-II.
  • PAL
    • Tehnologie MOS 6569 - (PAL-B)
    • Tehnologie MOS 6572 - (PAL-N)
    • Tehnologie MOS 6573 - (PAL-M)
    • MOS Technology 8565 - versiunea HMOS-II pentru plăcile de bază "C64E"
    • Tehnologie MOS 8566 - VIC-IIe (PAL-B) (C128)
    • Tehnologie MOS 8569 - VIC-IIe (PAL-N) (C128)
  • NTSC
    • MOS Technology 6566 - versiunea pentru mașina Commodore MAX
    • MOS Technology 6567 - versiunea originală NMOS
    • Tehnologia MOS 8562 - versiunea HMOS-II
    • Tehnologie MOS 8564 - versiunea VIC-IIe (C128)

Notă

  1. ^ (EN) Commodore 64 , pe old-computers.com.
  2. ^ (EN) The Talked to Scott Nelson despre C64 Summer Games , pe home.arcor.de. Adus la 4 ianuarie 2016 (arhivat din original la 14 februarie 2006) .

Bibliografie

  • ( RO ) Anexa N, Specificațiile cipului 6566/6567 (VIC-II) , preluate din Ghidul de referință al programatorului Commodore 64 .
  • (EN) Bagnall, Brian: On the Edge: The Spectacular Rise and Fall of Commodore, pp.228-231. ISBN 0973864907 .

Elemente conexe

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT