Herunterladen Inhalt Inhalt Diese Seite drucken

Von Der Cursor- Zur Pixelposition - Kleincomputer KC 85/5 Systemhandbuch

Inhaltsverzeichnis

Werbung

SOFTWARE
Um das Farb- und das Pixelbyte eines Bildpunktes zu bestimmen, werden die
Pixelzeilennummer und die Zeichenspaltennummer, in der sich der Punkt befin-
det, hexadezimal verwendet. Mit der folgenden Formel kann man die Pixelbyte-
bzw. Farbbyteadresse errechnen:
Adresse = 8000H + Zeichenspalte * 100H + Pixelzeile
0 ≤ Zeichenspalte ≤ 27H
0 ≤
Pixelzeile
Der Farb- und der Pixelspeicher befinden sich im gleichen Adressbereich. Will
man direkt auf den Farbspeicher zugreifen, muss die Farbebene erst zugeschal-
tet werden (ESC '9').
Hinweis:
Die Adresszuordnung im IRM des KC 85/4 und KC 85/5 ist gegenüber den Vor-
gängertypen (KC 85/2, KC 85/3) verändert worden. Aus diesem Grund kann es
bei Programmen der Vorgängertypen, wenn sie am KC 85/5 abgearbeitet wer-
den, zu fehlerhafter Bilddarstellung kommen, sofern die Programme unmittelbar
Informationen in den Pixel- oder Farbspeicher einschreiben. Programme, die zwi-
schen den verschiedenen KC-Typen austauschbar sein sollen, müssen deshalb
zur Bildschirmausgabe konsequent die entsprechenden Unterprogramme des
Betriebssystems nutzen (z. B. UP-Nr.: 00H, 23H, 30H, 31H, 34H). Ein unmittelba-
res Beschreiben der „sichtbaren" IRM-Bereiche mit einer im Anwenderprogramm
enthaltenen Adressrechnung ist nur bei typspezifischen Anwenderprogrammen
möglich.
Die Adresse im Video-RAM lässt sich durch folgende Berechnung ermitteln:
Adresse im Video-RAM (ASCII-Puffer) für Bild 0:
= B200H + Zeichenspalte + 40 * Zeichenzeile
= B200H + Zeichenspalte + 5 * Pixelzeile
Adresse im Video-RAM (ASCII-Puffer) für Bild 1:
= AD00H + Zeichenspalte + 40 * Zeichenzeile
= AD00H + Zeichenspalte + 5 * Pixelzeile
3.10.4.

Von der Cursor- zur Pixelposition

Die Beziehung zwischen Zeichen- und Pixelposition für Vollgrafik (jeder Punkt auf
dem Bildschirm ist ansprechbar) ist wie folgt:
1. Horizontal (X-Wert)
X = 8 * Zeichenspalte + Position im Byte
2. Vertikal (Y-Wert)
Y = 255 - Punktzeile = 255 - 8 * Zeichenzeile - Position im Zeichen
≤ 0FFH
10
167

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis