Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:grafik [2020/08/16 10:18] – volkerp | z9001:grafik [2024/10/23 07:27] (aktuell) – [Grafikzusatz] volkerp | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Der Z9001 ist im Standard-Zustand nicht vollgrafikfähig, | Der Z9001 ist im Standard-Zustand nicht vollgrafikfähig, | ||
- | {{uhr_4tel_grafik.jpg? | + | {{uhr_4tel_grafik.jpg? |
+ | * von Robotron für [[z9001: | ||
+ | | ||
+ | * von mir einen **Viertel-Grafik**-Treiber | ||
+ | * und einen Treiber für die [[z9001: | ||
- | + | Der Grafiktreiber wird im OS zuerst geladen (GRAF, GRAF14, ...), dann BASIC gestartet. Bei Memory end ist 32700 (oder kleiner) anzugeben. Dann kann man die Grafik-Programme laden und starten. | |
+ | |||
+ | Wird die Mega-Flash-Software genutzt, ist das analog, erst GRAF14 im OS laden, dann gleich das BASIC-Programm UHR14 laden. Die Mega-Flash-Software startet das Basic mit passendem memory end, lädt das Basic-Programm und startet es. | ||
===== Der Grafik-Zusatz von robotron ===== | ===== Der Grafik-Zusatz von robotron ===== | ||
Zeile 82: | Zeile 88: | ||
Folgende Grafikbefehle gibt es im BASIC:\\ PSET, LINE, CIRCLE, PAINT, LABEL, SIZE, ZERO, HOME, GCLS, SCALE, SCREEN, POINT, XPOS, YPOS. | Folgende Grafikbefehle gibt es im BASIC:\\ PSET, LINE, CIRCLE, PAINT, LABEL, SIZE, ZERO, HOME, GCLS, SCALE, SCREEN, POINT, XPOS, YPOS. | ||
- | Im Gegensatz | + | Im Erweiterung |
* **XPOS** liefert als Rückgabeparameter die x-Koordinate des letzten erreichten Punktes, | * **XPOS** liefert als Rückgabeparameter die x-Koordinate des letzten erreichten Punktes, | ||
* **YPOS** die entsprechende y-Koordinate. | * **YPOS** die entsprechende y-Koordinate. | ||
- | * **POINT(x, | + | * **POINT(x, |
- | * **PAINT (x, | + | * **PAINT (x, |
- | * **LINE** akzeptiert neben dem Parameter B auch den Parameter BF. | + | * **LINE** akzeptiert neben dem Parameter B auch den Parameter BF (box filled). Das ist jedoch nicht implementiert. |
- | Für die gemeinsame Programmierung von Vollgrafik und Plotter ist der **unterschiedlich große Zeichenbereich** zu beachten: Plotter: 2550x1800, Vollgrafik: 256x192. Zur Initialisierung beider Geräte dient der Befehl **SCREEN**: SCREEN 0,0 - Standardbildschirm, | + | Für die gemeinsame Programmierung von Vollgrafik und Plotter ist der **unterschiedlich große Zeichenbereich** zu beachten: |
+ | * Plotter: 2550x1800, | ||
+ | * Vollgrafik: 256x192. | ||
+ | Zur Initialisierung beider Geräte dient der Befehl **SCREEN**: | ||
+ | * SCREEN 0,0 - Standardbildschirm, | ||
+ | * SCREEN 0,1 - Plotter (am E/A-Port) aktivieren, | ||
+ | * SCREEN 1 - Vollgrafik. | ||
+ | Ein gleichzeitiger paralleler Betrieb von Vollgrafik und Plotter funktioniert nicht; es kann aber wechselweise auf beide Geräte (mit entsprechender Skalierung) derselbe Zeichenvorgang wiederholt werden. | ||
Die BASIC-Befehle sind bezogen auf die Vollgrafik in z9_gbas.pdf ({{http:// | Die BASIC-Befehle sind bezogen auf die Vollgrafik in z9_gbas.pdf ({{http:// | ||
- | Mai 2009: Vermutlich stand das MSX-BASIC Vorlage für die Grafikbefehle. Auch die Auflösung von 256x192 Pixeln entspricht dem MSX-1-Standard. Die Befehle sind offenbar genauso wie im MSX-Standard definiert. (Quelle: MSX2 TECHNICAL HANDBOOK). In der Ergänzung zur Bedienungsanleitung des KC87.2x {{: | + | Mai 2009: Vermutlich stand das MSX-BASIC Vorlage für die Grafikbefehle. Auch die Auflösung von 256x192 Pixeln entspricht dem MSX-1-Standard. Die Befehle sind offenbar genauso wie im MSX-Standard definiert. (Quelle: MSX2 TECHNICAL HANDBOOK). In der Ergänzung zur Bedienungsanleitung des KC87.2x {{: |
* **PSET %%{(%%X,Y) | STEP(X, | * **PSET %%{(%%X,Y) | STEP(X, |