Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung |
z9001:drucken [2017/02/02 12:01] – [Was erwartet das Betriebssystem?] volkerp | z9001:drucken [2020/07/24 09:55] (aktuell) – [Anschluss von Druckern mit paralleler Schnittstelle (centronics)] volkerp |
---|
Beim alphanumerischen Druck werden Grafikzeichen generell als "*" gedruckt.Die Verwendung von Systemressourcen und die Anbindung an das OS ist ebenfalls je nach Treiber leicht verschieden. Gemeinsam ist die Nutzung von max. 182 Byte am Speicherende für die Seitenformat-Einstellungen und den Zeilenpuffer (EOR wird entsprechend herabgesetzt). Die älteren Treiber halten sich noch nicht einmal an die Vorschriften für System-Treiber (s. OS-Handbuch Z9001), und implementieren nur die Treiberfunktion 0 (Statusabfrage). Alle anderen Funktionen werden nicht ausgewertet, es wird immer davon ausgegangen, dass nur noch die Zeichenausgabe genutzt wird! | Beim alphanumerischen Druck werden Grafikzeichen generell als "*" gedruckt.Die Verwendung von Systemressourcen und die Anbindung an das OS ist ebenfalls je nach Treiber leicht verschieden. Gemeinsam ist die Nutzung von max. 182 Byte am Speicherende für die Seitenformat-Einstellungen und den Zeilenpuffer (EOR wird entsprechend herabgesetzt). Die älteren Treiber halten sich noch nicht einmal an die Vorschriften für System-Treiber (s. OS-Handbuch Z9001), und implementieren nur die Treiberfunktion 0 (Statusabfrage). Alle anderen Funktionen werden nicht ausgewertet, es wird immer davon ausgegangen, dass nur noch die Zeichenausgabe genutzt wird! |
| |
===== Softwarequellen ===== | ===== Download ===== |
| |
Robotron hat den Quelltext zu V24A3 veröffentlicht, so dass man die SIO-Ansteuerung und Geräteeinbindung nicht neu erfinden muss. Ich habe mir die Mühe gemacht und alle Treiber disassembliert und aufbereitet. Alle mir bekannten Druckertreiber, Sourcen etc. finden sich in diesem {{druckertreiber.zip|Paket}}. | * {{druckertreiber.zip|}}. Alle Modul-ROMs, Beschreibungen, weitere Teiber, Quellcodes zu allen Treibern uam. |
| |
| Robotron hat den Quelltext zu V24A3 veröffentlicht, so dass man die SIO-Ansteuerung und Geräteeinbindung nicht neu erfinden muss. Ich habe mir die Mühe gemacht und alle Treiber disassembliert und aufbereitet. Alle mir bekannten Druckertreiber, Sourcen etc. finden sich im Zip-Archiv. |
| |
u.a. | u.a. |
Hier ist meine Lösung: An einem normalen Centronics-Kabel wird der Sub-D-Stecker abgebaut und ein 3x5-DDR-Steckverbinder angeschlossen. Für das Ready-Signal ist ein D121 zusätzlich im Relaisgehäuse platziert. Dazu gehört mein {{drucker.zip|Vollgrafikdruckertreiber}} LX86NR, -> [[z9001:drucken#drucken_mit_dem_megamodul|EPSON-Treiber im Mega-Modul]]. Beim Einlesen im OS des Computers stellt sich der Treiber automatisch ans logische RAM-Ende und initialisiert seinen Z9001-Modus. Soll im BASIC gedruckt werden, so ist unbedingt das 'memory end' unter den Beginn von LX86NR zu stellen. Es gibt 3 Modi: Z9001-Modus, Vollgraphik-Modus (Es werden alle Grafikzeichen und ein Hardcopy korrekt gedruckt!), Intern-Modus. | Hier ist meine Lösung: An einem normalen Centronics-Kabel wird der Sub-D-Stecker abgebaut und ein 3x5-DDR-Steckverbinder angeschlossen. Für das Ready-Signal ist ein D121 zusätzlich im Relaisgehäuse platziert. Dazu gehört mein {{drucker.zip|Vollgrafikdruckertreiber}} LX86NR, -> [[z9001:drucken#drucken_mit_dem_megamodul|EPSON-Treiber im Mega-Modul]]. Beim Einlesen im OS des Computers stellt sich der Treiber automatisch ans logische RAM-Ende und initialisiert seinen Z9001-Modus. Soll im BASIC gedruckt werden, so ist unbedingt das 'memory end' unter den Beginn von LX86NR zu stellen. Es gibt 3 Modi: Z9001-Modus, Vollgraphik-Modus (Es werden alle Grafikzeichen und ein Hardcopy korrekt gedruckt!), Intern-Modus. |
| |
{{img_3205.jpg?200}}{{img_3213.jpg?200}} | {{:z9001:img_3205.jpg?200|}} {{:z9001:img_3213.jpg?200|}} |
| |
| <code> |
| Z9001 User Port Drucker (K6325) |
| |
| D0..D7 >----------------------------> D0..D7 |
| /STRB <----------------------------< /ACK |
| |
| 5+---------------+ |
| /ARDY >--| EB | I--I | Q | |
| | | | | |
| 3| | | |1 |
| +-| EA1| |/Q o---------> /STROBE |
| | | | | | |
| +-| EA2| | | |
| |4| | D121 | | |
| | +---------------+ |
| | 11| |10 |
| GND +-||-+ |
| | C |
| R R=4,7K |
| | C=10n |
| +5V ---------+ |
| </code> |
| |
===== Vollgrafik-Druckertreiber für Anschluss eines Druckers am Userport (Serielle Schnittstelle) ===== | ===== Vollgrafik-Druckertreiber für Anschluss eines Druckers am Userport (Serielle Schnittstelle) ===== |
1-LX86, 2-LQ400, 3-K6313, 4-K6304: | 1-LX86, 2-LQ400, 3-K6313, 4-K6304: |
| |
Anschluss: 1- V24-Modul (9600Baud, 8N1), 2 - UserPort lt. mp\\ | Anschluss: 1- V24-Modul (9600Baud, 8N1), 2 - UserPort (8 Bit, mein Interface)\\ |
Arbeitsmodi: 1-Grafik, 2-ASCII, 3-IBM 1-Vollgrafik, 2-nur '*' bei Grafik, 3-Direktmodus\\ | Arbeitsmodi: 1-Grafik, 2-ASCII, 3-IBM 1-Vollgrafik, 2-nur '*' bei Grafik, 3-Direktmodus\\ |
unterstützte Drucker: LX86, LQ400, K6313, K6304 (TS80) | unterstützte Drucker: LX86, LQ400, K6313, K6304 (TS80) |