<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MOS_Technology_VDC</id>
	<title>MOS Technology VDC - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=MOS_Technology_VDC"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MOS_Technology_VDC&amp;action=history"/>
	<updated>2026-05-25T12:12:03Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=MOS_Technology_VDC&amp;diff=42165&amp;oldid=prev</id>
		<title>imported&gt;Matthias M.: /* Weblink */ Vorlage:C64-Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=MOS_Technology_VDC&amp;diff=42165&amp;oldid=prev"/>
		<updated>2025-09-28T11:06:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblink: &lt;/span&gt; &lt;a href=&quot;/index.php?title=Vorlage:C64-Wiki&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Vorlage:C64-Wiki (Seite nicht vorhanden)&quot;&gt;Vorlage:C64-Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;MOS Technology VDC&amp;#039;&amp;#039;&amp;#039; ({{lang|en|&amp;#039;&amp;#039;Video Display Controller&amp;#039;&amp;#039;}}) ist ein [[Video Display Controller]], der für die 80-Zeichen-Ausgabe im [[Commodore International|Commodore]] [[C128]] zuständig ist. Er wird an einen Monitor mit [[RGBI]]-Eingang (z.&amp;amp;nbsp;B. [[Color Graphics Adapter|CGA]]-Bildschirme) angeschlossen. Ursprünglich wurde der &amp;#039;&amp;#039;VDC&amp;#039;&amp;#039; für den [[CBM 900]] entwickelt, ein Computersystem mit einer Zilog [[Zilog Z8000|Z8001]]-CPU. Es wurden zwei nicht vollständig kompatible Versionen produziert, der &amp;#039;&amp;#039;8563&amp;#039;&amp;#039; und der &amp;#039;&amp;#039;8568&amp;#039;&amp;#039;. Der Chip verfügt über ein eigenes Video-RAM, dieses ist in den alten C128-Versionen 16 KB groß, im neueren C128DCR 64 KB, jedoch können beide 64 KB adressieren. Der Chip wird asynchron zum Rest des Computers getaktet.&lt;br /&gt;
&lt;br /&gt;
== Technische Daten ==&lt;br /&gt;
* 16 oder 64 KB Speicher&lt;br /&gt;
* 16 Farben (RGBI)&lt;br /&gt;
* Grafik-Auflösung 640 × 200 [[Pixel]], bei 64-KB-Version auch erweiterbar auf 800 × 240 bzw. 480 ([[Zeilensprungverfahren|Interlaced]]) Pixel&lt;br /&gt;
* Textmodus mit 80 Zeichen à 25 Zeilen, variierbar je nach Zeichengröße&lt;br /&gt;
* 2 Zeichensätze à 256 Zeichen gleichzeitig nutzbar&lt;br /&gt;
* Zeichengröße 2 bis 32 Rasterzeilen à 8 Pixel Breite&lt;br /&gt;
* 1 bildschirmweite Hintergrundfarbe, 1 Vordergrundfarbe pro Zeichen und 4 Attribute (invertiert, blinkend, unterstrichen, Zeichensatz 1 oder 2)&lt;br /&gt;
* Farbzellen im Bitmap-Modus von 8 Pixeln Breite und 2 bis 32 Pixeln Höhe, jede Zelle kann eine eigene Vorder- und Hintergrundfarbe benutzen.&lt;br /&gt;
* Hardware-Textcursor&lt;br /&gt;
* Fähigkeit zum Verschieben von bis zu 256 Bytes großen Datenblöcken&lt;br /&gt;
* Horizontales und vertikales [[Bildlauf|Hardware Scrolling]]&lt;br /&gt;
&lt;br /&gt;
== Programmierung des VDC ==&lt;br /&gt;
Der VDC verfügt über 36 (8563) bzw. 37 (8568) interne [[Register (Computer)|Register]]. Register 37 kam beim 8568 hinzu, wodurch der Refresh schneller getaktet werden konnte als bei seinem Vorgänger. Erreichbar sind die internen Register nur indirekt über zwei Speicherzellen im Ein/Ausgabe-Bereich an den [[Hexadezimalsystem|Hexadezimal]]-Adressen $D600 und $D601. In Adresse $D600 wird angegeben, welches Register man ansprechen will, in Adresse $D601 wird dann das angesprochene Register ausgelesen oder beschrieben. Dabei muss man warten, bis Bit 7 von $D600 gesetzt ist.&lt;br /&gt;
Beim C128 geht dies am einfachsten mit den folgenden beiden [[Betriebssystem]]funktionen (auch in Basic):&lt;br /&gt;
* $CDCC (Wert im Akku ins VDC-Register X schreiben)&lt;br /&gt;
* $CDDA (Wert des VDC-Registers X in den Akkumulator holen)&lt;br /&gt;
&lt;br /&gt;
Die Adresse $D600 hat noch weitere Bedeutungen, beim Auslesen erhält man:&lt;br /&gt;
* Bit 7 = Statusbit: Hier erfährt man, ob der VDC mit seiner letzten Arbeit fertig ist (0 = fertig).&lt;br /&gt;
* Bit 6 = [[Lichtgriffel]] (Lightpen)&lt;br /&gt;
* Bit 5 = Kathodenstrahl-Rücklauf: 1 = Rücklauf.&lt;br /&gt;
Die anderen Bits sind nicht belegt.&lt;br /&gt;
&lt;br /&gt;
== Weblink ==&lt;br /&gt;
*{{C64-Wiki|VDC|VDC}}&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Commodore}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Commodore-Chip]]&lt;br /&gt;
[[Kategorie:Grafikchip]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Matthias M.</name></author>
	</entry>
</feed>