Supergrafik II
Dieses Programm liefert eine Grafik-Auflösung von 200 mal 256 Punkten und nützt damit den Bildschirm vollständig aus, und dies in der Grundversion des VC 20.
Es handelt sich hier um eine Weiterentwicklung des im 64’er, Ausgabe Mai 1984, Seite 81 abgedruckten Programms. Nach Eingabe der Größe des Koordinatensystems generiert das Programm den Grafen einer Funktion und ihrer Ableitung in verschiedenen Farben. Es ist sicher für viele Besitzer des VC 20, insbesondere für Schüler und Lehrer interessant.
Die Funktionsgleichung wird in Zeile 1 definiert. Das Programm legt den Koordinatenursprung in die Bildschirmmitte und zeichnet den Grafen der Funktion (rot) und ihrer Ableitung (gelb). Nach dem Programmstart wird der Definitionsbereich der Funktion abgefragt (-XMAX ≤ X ≤ XMAX) und der Maßstab für die Hochwert-Achse gewählt (-YMAX ≤ Y ≤ YMAX). Das Programm kann aus Gründen des beschränkten Speicherplatzes zwar »nur« 159 Felder aus jeweils 8 mal 16 Punkten ansprechen, was aber für diese Anwendung vollkommen ausreicht. Um Speicherplatz zu sparen, wurde auf Kommentare im Programm und Grundsätze zur übersichtlichen Programmierung bewußt verzichtet.
(Rudolf Dörr/ev)Zeile | |
1 | Funktionsgleichung |
15 | Länge des positiven Teils der X-Achse (XMAX) und der Y-Achse (YMAX) |
20 | Ändern einiger Speicherinhalte der VIC-Kontrollregister zur Vergrößerung des Bildschirmfensters und Herabsetzen eines Zeigers (Ende Basic) zum Schutz des Zeichenspeichers im Hauptspeicher. |
25 | Einlesen und Ausführen eines kleinen Maschinenprogramms zur Löschung des Bereichs für die neuen Zeichen. |
30 | Verlegen des Zeichenspeichers in den Hauptspeicher, Farbe (blau) für den Koordinatenursprung. |
90 | Zeichnen eines kleinen Achsenkreuzes in der Bildschirmmitte. |
97 |
|
100-130 | Ermitteln der Koordinaten der Punkte des Grafen (XW,YW) und Umrechnen auf Bildschirmkoordinaten (X,Y). |
150 | Umschalten auf die Ableitungsfunktion (D=1) und Farbe gelb |
200 | Wartestellung am Ende der Programmausführung |
4000-4060 | Eigentliches Grafik-Unterprogramm, Berechnung der nötigen Speicherinhalte im Zeichensatz und Ausgabe der Zeichen auf dem Bildschirm |
5000 | Speicherzelleninhalte für das Maschinenprogramm |