Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:plotter [2013/03/23 12:35] volkerpz9001:plotter [2020/08/20 10:16] (aktuell) – [Literatur] volkerp
Zeile 3: Zeile 3:
 **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.
Zeile 13: Zeile 13:
 Die tschechischen Plotter XY4131b, XY 4140, XY 4150, XY 4160, die alle für den Betrieb am Z9001 geeignet sind. (Bilder mit freundlicher Genehmigung von http://www.digitron.cz/periferie.htm). Die tschechischen Plotter XY4131b, XY 4140, XY 4150, XY 4160, die alle für den Betrieb am Z9001 geeignet sind. (Bilder mit freundlicher Genehmigung von http://www.digitron.cz/periferie.htm).
  
 +s.a. https://www.root.cz/clanky/tiskarny-a-plottery-vyrabene-v-ceskoslovensku/
 ===== Schaltung ===== ===== Schaltung =====
  
Zeile 34: Zeile 35:
 </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.
Zeile 55: Zeile 63:
 ===== 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, Hardwareinfosrfe 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 
  
  • z9001/plotter.1364042111.txt.gz
  • Zuletzt geändert: 2013/03/23 12:35
  • von volkerp