^C12 Wenn wir eine Linie der L„nge 100 Pixel mit der Prozedur "SetPoint" zeichnen wrden, wrden sich diese Taktzyklen um den Faktor 100 multiplizieren, da wir "SetPoint" ja 100 mal aufrufen máten. Ich habe also, wann immer m”glich, alle Prozeduren so programm- iert, daá sie weitgehend selbst„ndig ablaufen k”nnen. Das ver- gr”áert zwar den Codeumfang, wirkt sich aber positiv auf die Ausfhrungsgeschwindikeit aus. ^C03Wir erweitern also unsere Datei VGALIB1.ASM mit der Prozedur zum fllen des Bildschirmes. Vor dem Aufruf der folgenden Prozedur, muá DL die Farbe ent- halten. ^C12 FillScreen proc uses eax cx dx di mov dh,dl ; Farbe nach DH kopieren. mov ax,dx ; Farbe nach AX kopieren. rol eax,16 ; Farbe nach EAX verschieben. mov ax,dx ; Farbe nach AX kopieren. mov cx,16000 ; Schleifenanzahl laden. xor di,di ; Index festlegen. rep stosd ; Schleife bis CX = 0. ret ; Rcksprung. FillScreen endp