MOS Technologies VIC II

MOS Technologies VIC II
MOS 6569R3 auf einem C64-Mainboard
Der VIC II 8565R2 für den C64-II

Der VIC (Video Interface Controller) II von MOS Technologies, Nachfolger des VIC, ist ein Videochip, der im Commodore-Heimcomputer C64 und (als leicht erweiterter VIC IIE bzw. VIC III) im C128 zum Einsatz kam. Er wurde in NTSC- (MOS 6567/MOS 8562) und PAL-Versionen (MOS 6569/MOS 8565) produziert. Eine Besonderheit des VIC II sind seine 8 Hardware-Sprites mit Kollisionsabfrage.

Technische Daten

Die 16 VIC II Farben
  • Erzeugung des Systemtakts für die anderen Chips
  • automatischer Refresh für dynamische RAMs (DRAM).
  • Bus und Speicher kann mit Prozessoren der 6502-Familie ohne große Verlangsamung eines der beiden Chips geteilt werden, beide Chips greifen abwechselnd darauf zu.
  • 16 kB Adressbereich (DMA) für Video- und Zeichensatzspeicher
  • separater 1000 × 4 Bit Farbspeicher, beim C64 mit statischem RAM (SRAM) realisiert. (Im für die CPU vorgesehenen Adressraum der Größe 1 kB erscheint nur ein Nibble je adressiertem Byte.)
  • 16 Farben
  • Textmodus mit 25 Zeilen zu 40 Zeichen
  • 3 Textmodi:
    • Normal mit 8 × 8 Pixel pro Zeichen, einer aus 16 Vordergrundfarben je Zeichen und einer festen Hintergrundfarbe
    • Extended-Color mit einer aus 16 Vordergrundfarben und einer von 4 (aus 16) Hintergrundfarben je Zeichen, Zeichensatz auf 64 Zeichen eingeschränkt
    • Multi-Color mit 4 × 8 (doppeltbreiten) Pixel pro Zeichen, je Zeichen eine aus 8 Vordergrundfarben, und 3 bildschirmweit festzulegende weiteren Farben aus 16. Normale Zeichen und Multicolor-Zeichen können dabei beliebig gemischt werden; aber die normalen Zeichen sind in diesem Fall auf 8 Vordergrundfarben beschränkt.
  • 2 Grafikmodi:
    • Hires mit 320 × 200 Pixeln, und einer frei wählbaren Vorder- und Hintergrundfarbe pro 8 × 8-Pixel-Feld
    • Multi-Color mit 160 × 200 (doppeltbreiten) Pixeln, 3 frei wählbaren Farben je 4 × 8 Pixel-Feld sowie 1 bildschirmweit einstellbaren Farbe.
  • Hardware-Pixel-Scrolling (vertikal und horizontal um je 8 Hires- bzw. Normal-Pixel)
  • 8 Hardware-Sprites mit 24 × 21 Pixeln Größe mit Kollisionsabfrage, Multicolor-Möglichkeit, getrennte Vergrößerbarkeit auf das jeweils Doppelte in X- und Y-Richtung.
  • Optionale Interrupts bei Sprite-Sprite- und Sprite-Grafik-Kollisionen
  • Rasterzeilen-Interrupts
  • Lichtgriffel-Funktion mit Interrupts
  • Ausgabesignal: S-Video
Der MOS 6567 VIC II

Programmierung des VIC II

Eine zentrale Rolle bei der Programmierung des VIC II spielen die Rasterinterrupts. Diese können dazu dienen, an bestimmten Bildschirmpositionen das aktuelle Hauptprogramm anzuhalten und neue Registerinhalte in einige VIC II-Register zu laden. Auf diese Weise kann man sehr einfach den Bildschirm in mehrere verschiede Bereiche unterteilen. Weiterhin kann man mit deren Hilfe recht leicht die 8 Sprites mehrfach pro Bildaufbau verwenden, so dass man sehr viel mehr Sprites darstellen kann. Diese beiden Verfahren werden von sehr vielen C64-Spielen verwendet.

Weiterhin stellt der Rahmen um die Grafik des C64 ein Problem dar, besonders bei PAL-Systemen ist dieser sehr breit. Der VIC II bietet keinerlei Register, die Darstellung von Grafik in diesem Bereich ermöglichen, allerdings kann man durch einige geschickte Registermanipulationen die Maskierung der Darstellung durch den Rahmen abschalten und so zumindest Sprites in diesem Bereich darstellen, so dass sich die Grafikdarstellung auf bis zu 402 Pixel Breite und in etwa 284 Pixel Höhe (bei PAL, weniger bei NTSC-Systemen) erweitern lässt.

Auch die Farbauflösung in den Grafikmodi lässt sich durch geschickte Registermanipulation erhöhen. Man kann den VIC II dazu zwingen, nicht nur bei jeder achten, sondern bei jeder Rasterzeile neue Farbinformation aus dem Speicher zu laden. Das hat zur Folge, daß bei einer 160x200-Grafik zwar mehr als 64% der Rechenzeit für die Grafikdarstellung verlorengeht, aber man erhält einen fast vollwertigen 16-Farben-Modus.

Siehe auch: DYCP

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • MOS Technologies VIC — VIC (Pal Version 6561) Der VIC (Video Interface Chip), technische Bezeichnung MOS Technologies 6560 (NTSC Version) bzw. 6561 (PAL Version), ist ein Computer Chip zur Bild und Tonausgabe auf einem Fernseher oder einem Video Monitor. Ursprünglich… …   Deutsch Wikipedia

  • MOS Technology VIC II — MOS 6569R3 auf einem C64 Mainboard Der VIC II 8565 …   Deutsch Wikipedia

  • MOS Technologies CIA — Früher 6526 CIA, noch im teuren Keramik Gehäuse mit Goldkontakten. Spätere Versionen wurden im billigeren Plastik Gehäuse hergestellt. CIA MOS 6526A im Plastik Gehäuse …   Deutsch Wikipedia

  • MOS Technologies — Logo Teil einer C64 Platine mit einigen wichtigen Chips von MOS Technology, u. a. SID und einer …   Deutsch Wikipedia

  • MOS Technologies VIA — Chip MOS 6522 (VIA) Der Versatile Interface Adapter 6522 (VIA) ist ein sehr flexibler Ein/Ausgabebaustein der Firma MOS Technology. Er verfügt über zwei sehr mächtige 16 Bit Intervalltimer, ein seriell nach parallel/parallel nach seriell… …   Deutsch Wikipedia

  • MOS Technologies SID — Ein 6581er SID Chip auf einem C64 Mainboard Der MOS Technology 6581 SID (Sound Interface Device) ist ein programmierbarer 3 stimmiger Soundchip, der hauptsächlich in den Heimcomputern C64 und C128 von Commodore in den 1980er Jahren zum Einsatz… …   Deutsch Wikipedia

  • MOS Technologies VDC — Der MOS Technology VDC (Video Display Controller) ist ein Videochip, der für die 80 Zeichen Ausgabe im Commodore C128 zuständig ist. Er wird an einen Monitor mit RGBI Eingang (z.B. CGA Bildschirme) angeschlossen. Ursprünglich wurde der VDC für… …   Deutsch Wikipedia

  • MOS Technologies TED — TED pinout Der 7360 TED (Text EDitor oder auch Tramiels Text Device) war ein All In One Chip für Sound, Video und I/O Funktionen, der in den Commodore Rechnern der 264er Serie verwendet wurde. Der TED ist verantwortlich für die Video und… …   Deutsch Wikipedia

  • MOS Technologies 6551 — Der MOS Technology 6551 war ein Asynchronous Communications Interface Adapter kurz ACIA. Er arbeitete vor allem als Unterstützung für den 6502 Mikroprozessor. Geplant um eine RS 232 Schnittstelle zu implementieren, war seine… …   Deutsch Wikipedia

  • MOS Technologies 6520 — Der MOS Technology 6520 ist ein Peripheral Interface Adapter (PIA) der Firma MOS Technology in NMOS Technik. Er ist ein typischer Parallel I/O Chip für Mikroprozessorsysteme. Bekannte PIA Typen sind daneben z. B. der Motorola MC6820 und MC6821.… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”