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
Nächste ÜberarbeitungBeide Seiten der Revision
z9001:plotter [2010/07/20 08:16] – Plotter volkerpz9001:plotter [2020/01/31 07:21] – [Literatur] volkerp
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 25: Zeile 26:
 Computerseite     Plotterseite Computerseite     Plotterseite
 4B      PIO1 B7  o--------------o   1 (XP15) PEN 4B      PIO1 B7  o--------------o   1 (XP15) PEN
-4A      PIO1 B6  o--I<I--o------o   5 (XP13) /READY +4A      PIO1 B6  o--|<|--+------o   5 (XP13) /READY 
-                   SAY17 I +                   SAY17 | 
-3C      PIO1 B5  o-------I+3C      PIO1 B5  o-------+
 2C      PIO1 B2  o--------------o   2 (XP11)/MOVE 2C      PIO1 B2  o--------------o   2 (XP11)/MOVE
 2B      PIO1 B1  o--------------o   3 (XP7)  X/Y 2B      PIO1 B1  o--------------o   3 (XP7)  X/Y
Zeile 37: Zeile 38:
 ===== 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 Kassette R0114 geladen werden. Beim Start von BASIC ist memory end? **38911** (oder kleiner) anzugeben. Alternativ kann der kombinierte Grafiktreiber GRAF.COM (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 (Grafik-Zusatz) 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,  
 +  * **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 61:
 ===== 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: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.txt
  • Zuletzt geändert: 2020/08/20 10:16
  • von volkerp