Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
z9001:plotter [2020/01/07 14:28] – [Plotter] volkerp | z9001:plotter [2020/08/20 10:16] (aktuell) – [Literatur] volkerp |
---|
**Die Kleinplotter XY 4131 und XY 4140** | **Die Kleinplotter XY 4131 und XY 4140** |
| |
{{plotter_aktion.jpg?376}} | {{plotter_aktion.jpg?0x300}} {{:z9001:xy-4140-1.jpg??0x300|Bild Quelle ebay}} |
| |
Die tschechischen Kleinplotter XY 4131 und XY 4140 lassen sich an den Z9001 anschließen und für grafische Ausgaben nutzen. | Die tschechischen Kleinplotter XY 4131 und XY 4140 lassen sich an den Z9001 anschließen und für grafische Ausgaben nutzen. |
</code> | </code> |
| |
| {{:z9001:plotter_innen.jpg?400|}}\\ Innenleben des XY4130. |
| |
| {{:z9001:xy4140_schaltung.jpg?linkonly|}} Schaltbild XY4140 |
===== Nutzung mit BASIC ===== | ===== Nutzung mit BASIC ===== |
| |
Man benötigt: 2 RAM-Module, das Plotterbasic (also einen KC87.2x oder das Plottergrafikmodul) und den Gerätetreiber. Zuerst muss der Gerätetreiber GRPLOT.COM von der [[z9001:kassetten_robotron|Kassette R0114]] geladen werden. Beim Start von BASIC ist memory end? **38911** (oder kleiner) anzugeben. Alternativ kann der kombinierte Grafiktreiber GRAF.COM ([[z9001:kassetten_robotron|R0115]]) geladen werden. Für memory end gilt dann der Grenzwert 32700. | Man benötigt: 2 RAM-Module, das Plotterbasic (also einen KC87.2x oder das Plottergrafikmodul) und den Gerätetreiber. Zuerst muss der Gerätetreiber GRPLOT.COM von der [[z9001:kassetten_robotron|Kassette R0114]] geladen werden. Beim Start von BASIC ist memory end? **38911** (oder kleiner) anzugeben. Alternativ kann der kombinierte Grafiktreiber GRAF.COM ([[z9001:grafik|]]) geladen werden. Für memory end gilt dann der Grenzwert 32700. |
| |
Folgende Grafikbefehle gibt es im BASIC:\\ PSET, LINE, CIRCLE, PAINT, LABEL, SIZE, ZERO, HOME, GCLS, SCALE, SCREEN, POINT, XPOS, YPOS. Alle diese Befehle werden auch vom logischen Treiber vollständig verarbeitet und führen deswegen nicht zu BASIC-Fehlern. | Folgende Grafikbefehle gibt es im BASIC:\\ PSET, LINE, CIRCLE, PAINT, LABEL, SIZE, ZERO, HOME, GCLS, SCALE, SCREEN, POINT, XPOS, YPOS. Alle diese Befehle werden auch vom logischen Treiber vollständig verarbeitet und führen deswegen nicht zu BASIC-Fehlern. Die Grafikbefehle sind in der Plotter-Anleitung detailliert beschrieben. |
| |
Im Gegensatz zur Plotter-Anleitung können auch XPOS, YPOS und (wenig sinnvoll) PAINT und POINT genutzt werden: **XPOS** liefert als Rückgabeparameter die x-Koordinate des letzten erreichten Punktes, **YPOS** die entsprechende y-Koordinate. **POINT(x,y) **liefert als Rückgabeparameter 0, wenn der Abfragepunkt x,y die Hintergrundfarbe, und 1, wenn der Abfragepunkt die Vordergrundfarbe hat. **PAINT (x,y),c[,d] ??** ist undokumentiert, und weder im Plotter- noch im Vollgrafiktreiber realisiert. Im Plottertreiber ist PAINT im physischen Treiber mit einem Return kurzgeschlossen, POINT liefert immer 0. | Im Gegensatz zur Plotter-Anleitung können auch XPOS, YPOS und (wenig sinnvoll) PAINT und POINT genutzt werden: |
| |
| * **XPOS** liefert als Rückgabeparameter die x-Koordinate des letzten erreichten Punktes, |
| * **YPOS** die entsprechende y-Koordinate. **POINT(x,y) **liefert als Rückgabeparameter 0, wenn der Abfragepunkt x,y die Hintergrundfarbe, und 1, wenn der Abfragepunkt die Vordergrundfarbe hat. |
| * **PAINT (x,y),c[,d]** ist undokumentiert, und weder im Plotter- noch im Vollgrafiktreiber realisiert. Im Plottertreiber ist PAINT im physischen Treiber mit einem Return kurzgeschlossen, in MSX: Bereich, der durch Farbe c begrenzt ist, mit Farbe d ausgefüllen |
| * **POINT** liefert immer 0. |
| |
Interessanterweise werden in der Broschüre "BASIC-Anwenderprogramme und Hinweise zum Kleincomputer robotron KC 85/1 und KC 87" andere BASIC-Befehle beschrieben, die wohl ursprünglich geplant waren: MOVE x,y (zum Punkt bewegen); PLOT x,y (Linie zum Punkt zeichnen); POINT x,y (Punkt zeichnen); ZERO x,y; HOME; LABEL A$; SIZE xx,xy,yx,yy. | Interessanterweise werden in der Broschüre "BASIC-Anwenderprogramme und Hinweise zum Kleincomputer robotron KC 85/1 und KC 87" andere BASIC-Befehle beschrieben, die wohl ursprünglich geplant waren: MOVE x,y (zum Punkt bewegen); PLOT x,y (Linie zum Punkt zeichnen); POINT x,y (Punkt zeichnen); ZERO x,y; HOME; LABEL A$; SIZE xx,xy,yx,yy. |
===== Nutzung unter CP/M ===== | ===== Nutzung unter CP/M ===== |
| |
Damit man den Plotter auch unter CP/M nutzen kann, habe ich eine angepasste BASIC-Variante {{cpm-basic2.zip|BASG3.COM}} sowie den Treiber {{cpm-basic2.zip|GRAF3.COM}} geschrieben. Diese Dateien muss man auf eine CP/M-Diskette kopieren. Dann ist GRAF3 zu starten. Dies lädt eine an CP/M angepasste Version des Grafik/Plotter-Treibers. Anschließend das BASIC starten (BASG3). Bei Memory end ist **32700** (oder kleiner) anzugeben. Das Plotter-Demoprogramm der Kassette R0014 läuft ohne Änderungen mit diesem BASIC+Gerätetreiber. | Damit man den Plotter auch unter CP/M nutzen kann, habe ich eine angepasste BASIC-Variante {{cpm-basic2.zip|BASG3.COM}} sowie den Treiber {{cpm-basic2.zip|GRAF3.COM}} geschrieben. Diese Dateien muss man auf eine CP/M-Diskette kopieren. Dann ist GRAF3 zu starten. Dies lädt eine an CP/M angepasste Version des Grafik/Plotter-Treibers. Anschließend das BASIC starten (BASG3). Bei Memory end ist **32700** (oder kleiner) anzugeben. Das Plotter-Demoprogramm der [[z9001:kassetten_robotron:r0114|Kassette R0114]] läuft ohne Änderungen mit diesem BASIC+Gerätetreiber. |
| |
===== Literatur ===== | ===== Literatur ===== |
| |
| robotron\\ {{hb_xy4131.jpg?80|}}{{hb4140.jpg?80}} | {{xy4131.pdf|Handbuch zum XY4131}}\\ {{xy4140.pdf|Handbuch zum XY4140}}\\ {{z9001:kassetten:r0114.zip|Kassette R0114}} | | {{hb_xy4131.jpg?80|}} {{hb4140.jpg?80}} |
| Zeitschrift rundfunk fernsehen elektronik | Dr. Werner Domschke: Kleinplotter XY 4131. rfe 4/1989, S. 217-218. Anschluss an den KC Mühlhausen, Hardwareinfos\\ rfe 9/1989, S. 550. weitere Informationen zu [1].\\ Michael Bedrich: Kleinplotter XY 4131. rfe 10/1989, S. 673. Diskussion zu [1] | | |
| weblinks | ein wenig offtopic, aber damit die Geräte nicht nur am Z9001 genutzt werden können: unter {{http://www.simandl.cz/stranky/elektro/xy4150/xy4150_a.htm| http://www.simandl.cz/stranky/elektro/xy4150/xy4150_a.htm}} und {{http://www.volny.cz/kapp/XY4140.htm| http://www.volny.cz/kapp/XY4140.htm}} gibt's Hinweise und Programme zur Nutzung der Plotter am PC | | * {{xy4131.pdf|Handbuch zum XY4131}} |
| * {{xy4140.pdf|Handbuch zum XY4140}} |
| * [[z9001:kassetten_robotron:r0114|]], {{z9001:kassetten:r0114.zip|Kassette R0114}} |
| |
| Zeitschrift rundfunk fernsehen elektronik: |
| * Dr. Werner Domschke: Kleinplotter XY 4131. rfe 4/1989, S. 217-218. |
| * Anschluss an den KC Mühlhausen, Hardwareinfos. rfe 9/1989, S. 550. weitere Informationen zu [1]. |
| * Michael Bedrich: Kleinplotter XY 4131. rfe 10/1989, S. 673. Diskussion zu [1] |
| |
| ein wenig offtopic, aber damit die Geräte nicht nur am Z9001 genutzt werden können: |
| |
| * http://www.simandl.cz/stranky/elektro/xy4150/xy4150_a.htm hier gibt's Hinweise und Programme zur Nutzung der Plotter am PC |
| * https://web.archive.org/web/20160731182347/http://mujweb.cz/kapp/XY4140.htm (seit 2018 nur noch im Webarchiv verfügbar) |
| * https://github.com/berk76/plottercontroller/wiki#extern%C3%AD-linky |
| |