PutIconOr16-Prozedur (Unit VgaMem)

Deklaration:

procedure PutIconOr16(x1, y1: Integer; MapMask: Byte; Icon: Pointer);


Diese Prozedur ist nur in 16-Farben-Modi funktionsfähig. Eine
allgemeine Implementation mittels geräteunabhängiger Bitmaps ist
in ExtGraph verfügbar.

Stellt das übergebene Icon (graphisches Symbol) an den Koordinaten x1, y1
dar. Das Icon ist maximal 16 Pixel breit, beliebig lang und einfarbig. Es
muß in folgendem Format vorliegen:

- 1 Wort: Länge des Icons in Pixelzeilen.

- Für jede Pixelzeile 1 Wort. Die Binärschreibweise dieses Worts
wird "auf den Bildschirm projiziert" und stellt die modifizierten
Punkte dar.

Die Prozedur modifiziert die in MapMask angegebenen Farbebenen
($0F alle, $01 die blaue, $02 die grüne, $04 die rote, $08 die Intensität).
Die Icon-Daten werden mit diesen Farbebenen OR-verknüpft.

D.h., wo eine 1 ist, wird in den angegebenen Farbebenen das ent-
sprechende Pixel eingetragen.

PutIconOr beachtet Gr.ClipRect und die aktive Seite.