Hi Freunde,
ich hatte gehofft, dass die draw_demo die drawmodi genug verdeutlicht.
Im Grunde sind das ganz simple Funktionen für die Grafikausgabe:
Die Zeichen- und Grafikbits sind ja mit 1 für gesetztes Pixel und 0 für zu löschendes Pixel definiert. Bei den INV-Modi wird die Ausgabe 0 oder 1 invertiert, 1 = Pixel löschen, 0 = Pixel setzen.
JAM1 = Die normale Ausgabe eines Zeichens oder einer Drawfunktion setzt auf dem Display ein Pixel mit Wert 1 und löscht das Pixel bei Wert 0; steht an der Position schon ein Text, wird er überschrieben.
JAM2 = Die auszugebenden Pixel werden mit den vorhandenen Pixeln ver"Oder"t. Das ist so zu verstehen - Ihr schreibt einen Text auf ein Blatt Papier, und dann ein neuen Text über den alten Text drüber - oder, mit JAM1 einen neuen Text auf dem Display ausgeben und dann mit JAM2 eine Linie drüber zeichnen, so wird der Text durchgestrichen dargestellt.
COMP = Hier weren die neuen Pixel mit den vorhandenen Pixeln ver"Xor"t, das heisst, wenn auf dem Display schon ein Pixel gesetzt ist, und an die selbe Stelle jetzt ein neues Pixel gesetzt wird, wird das Pixel auf dem Display gelöscht. Textausgabe mit JAM1 und ein gefülltes Rechteck über den Text mit COMP zeichnen, dann ist der Text invers. Wird das gefüllte Rechteck dann nochmal mit COMP gezeichnet, ist der Text wieder normal sichtbar.
Aber wenn ich Achim richtig einschätze, wird es demnächst eine neue Beschreibung "GFX verstehen" geben..