^C12 4. Der erste Schritt, das Setzen von Punkten -------------------------------------------- ^C02Kommen wir nun zur eigentlichen Arbeit, der Programmierung des BGI- Aufsatzes. Um eine optimale Geschwindigkeit zu erreichen, sollen die Prozeduren in Assembler programmiert werden. Um einen Punkt effektiv zu setzen bedienen wir uns des Schreibmodus 2 des GDC, der folgenden Ablauf aufweist. ^C10 Berechnen der Offset-Adresse des Bytes, welches den zu setzenden Pixel reprsentiert, dazu dient folgende Formel: offset=(y*80)+(x div 8) Berechnen der Bitmaske, mit der das Byte im Video-Speicher verknpft werden mu, um den gewnschten Pixel zu manipulieren, nach folgender Formel: Bitmaske=1 shl ((x and 7) xor 7) Bitmap-register des GDC mit der errechneten Bitmap laden. Graphmode-Register des GDC auf Writemodus 2 setzen. function select/rotate-register des GDC auf ersetzen initialisieren