BitBLT
Die Operation, die einen rechteckigen Pixelblock von einer Stelle an eine andere kopiert und mit dem Vorhandenen verknüpft — der Grundstein jedes Fenstersystems vor der 3D-Karte.
Dan Ingalls schrieb BitBLT, Bit Block Transfer, 1975 bei Xerox PARC für Smalltalk auf dem Alto und verlegte es in den Mikrocode der Maschine, sobald sich zeigte, dass allein diese Operation über die Geschwindigkeit entschied. Der Aufruf nimmt ein Quellrechteck, ein Ziel und eine Regel zum Verknüpfen der Bits — Kopieren, OR, AND oder XOR —, dazu optional eine Maske und ein Halbtonmuster. Das klingt banal, doch genau darauf beruht ein frühes Fenstersystem: Text entsteht, indem Glyphen-Bitmaps aus einem Schriftbild kopiert werden, ein Fenster scrollt, indem es seinen eigenen Inhalt verschiebt, und es wird nach vorn geholt, indem man es über die anderen kopiert. Der Mauszeiger wird per XOR gezeichnet, damit eine zweite, identische Operation ihn wieder löscht.
Der Name verbreitete sich überallhin. Das Blit-Terminal der Bell Labs verdankt ihm seinen Namen, der Blitter des Amiga war ein Chip, der nichts anderes tat, X11 kennt ihn als XCopyArea mit der Funktion im Grafikkontext, der Macintosh als CopyBits in QuickDraw, und Windows hat bis heute BitBLT() in GDI mit seinen 256 ternären Rasteroperationen. Als Grafikkarten erstmals irgendetwas beschleunigten, war es genau das; als sie das Interesse verloren, weil alles zu Texturen auf Dreiecken wurde, ging es als erste Grafikprimitive der Geschichte in Rente.