^C12 VeLine proc uses cx di imul di,dx,320 ; Index berechnen, add di,bx ; Ergebniss steht in DI. VL1: mov screen:[di],al ; Farbe an Adresse speichern. add di,320 ; N„chste Adresse berechnen. loop VL1 ; Schleife bis CX (L„nge) = 0. ret ; Rcksprung. VeLine endp ^C03Jetzt kommen wir zu der Linie, die von einem beliebigen Punkt zu einem anderen beliebigen Punkt gezeichnet werden kann. Um dieses Vorhaben zu realisieren, muá ein geeigneter d.h. schneller Algorithmus gefunden werden. Wir nehmen dazu den wohl besten Linienalgorithmus, den Bresenham-Algo- rithmus. ^C12 Anm.: Die folgende Prozedur habe ich mit dem MASM 6.0 geschrieben. Dieser Assembler bietet gewisse Hochsprachenstrukturen, die das Programmieren in Assembler etwas vereinfachen. Diejenigen, die einen anderen Assembler verwenden und die den MASM-Code nicht umschreiben m”chten, k”nnen bei mir den "puren" ASM-Code erhalten (mit der n„chsten Ausgabe).