Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:drucken [2016/02/04 07:39] – RTS vs. DTR volkerp | z9001:drucken [2025/03/23 11:14] (aktuell) – [Modulunterlagen] volkerp | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
Von Robotron gibt es 3 Druckermodule, | Von Robotron gibt es 3 Druckermodule, | ||
- | Alle Druckermodule von Robotron sind gleich aufgebaut und arbeiten mit einer SIO und einer CTC. Der anzuschliessende | + | Alle Druckermodule von Robotron sind gleich aufgebaut und arbeiten mit einer SIO und einer CTC. Der anzuschließende |
Alle Module sind mit einem PROM/EPROM ausgerüstet (Adressbereich 0B800h-0BFFFh). Allerdings steht bei Aktivierung des ROMs gleich der ganze Adressbereich von 8000-0BFFFh nicht mehr für RAM etc. zur Verfügung. Es ist deshalb ratsam, den ROM abzuschalten und stattdessen die Software von Kassette zu laden. Je nach Modulart (Schreibmaschinenmodul, | Alle Module sind mit einem PROM/EPROM ausgerüstet (Adressbereich 0B800h-0BFFFh). Allerdings steht bei Aktivierung des ROMs gleich der ganze Adressbereich von 8000-0BFFFh nicht mehr für RAM etc. zur Verfügung. Es ist deshalb ratsam, den ROM abzuschalten und stattdessen die Software von Kassette zu laden. Je nach Modulart (Schreibmaschinenmodul, | ||
- | Übersicht über die einzelnen Modultypen nebst ROM: | + | **Achtung: |
+ | |||
+ | **Drucker-Modul Schalterstellungen** | ||
+ | |||
+ | < | ||
+ | ROM an ROM aus | ||
+ | B800-BFFF | ||
+ | |||
+ | #-#-# # | ||
+ | |X| | | | | | |X| | ||
+ | | | | | | | | | | | | | | ||
+ | | |X| | ||
+ | #-#-# # | ||
+ | </ | ||
+ | |||
+ | Der rechte Schalter aktiviert theoretisch eine ROM-Bereich C000-C7FF. Man könnte hier den ROM durch einen EPROM U2716 mit eigener Software ersetzen. Allerdings fehlt für den KC87 das ROMDI-Signal! Das ist damit nur eine mögliche Schalterstellung am Z9001 ohne BASIC-Modul; | ||
+ | |||
+ | **Übersicht über die einzelnen Modultypen nebst ROM**: | ||
* Druckermodul 690006.8 f. Thermodrucker TD40, andere Leiterplatte\\ | * Druckermodul 690006.8 f. Thermodrucker TD40, andere Leiterplatte\\ | ||
- | * Schreibmaschinen-Modul für S6005 690021.1 (bis 3. Quartal 1987)\\ :!: ich suche die Dokumentation zum alten Schreibmaschinen-Modul bis 3. Quartal 1987\\ ROM M012, Systemkommandos '#', | + | * Schreibmaschinen-Modul für S6005 690021.1 (bis 3. Quartal 1987)\\ ROM M012, Systemkommandos '#', |
* Druckermodul 690025.2 f. K6311/12 (bis 3. Quartal 1987)\\ | * Druckermodul 690025.2 f. K6311/12 (bis 3. Quartal 1987)\\ | ||
* Schreibmaschinen-Modul für S6005 690021.1 und Druckermodul 690025.2 ab 3. Quartal 1987\\ ROM BM116, Systemkommandos ' | * Schreibmaschinen-Modul für S6005 690021.1 und Druckermodul 690025.2 ab 3. Quartal 1987\\ ROM BM116, Systemkommandos ' | ||
Zeile 46: | Zeile 63: | ||
- bei Interesse: die {{Drucker-Modul8.pdf|Dokumentation}} für Modul 690006.8 (alt) f. K6303 | - bei Interesse: die {{Drucker-Modul8.pdf|Dokumentation}} für Modul 690006.8 (alt) f. K6303 | ||
- bei Interesse: die {{Drucker-Modul_25.pdf|Dokumentation}} für Modul 690025.2 (alt, bis II 87) f. K6311/K6312 | - bei Interesse: die {{Drucker-Modul_25.pdf|Dokumentation}} für Modul 690025.2 (alt, bis II 87) f. K6311/K6312 | ||
+ | - bei Interesse: die Dokumentation zum {{http:// | ||
+ | |||
+ | ==== Port-Adressen ==== | ||
+ | |||
+ | EPROM U556 B800H bis BFFFH -(abschaltbar) | ||
+ | |||
+ | ^ Basis-Port ^ Bedeutung ^ Port hex ^ | ||
+ | | B0 | SIO Daten Kanal A | B0h | | ||
+ | | | SIO Daten Kanal B | B1h | | ||
+ | | | SIO Kommandos Kanal A | B2h | | ||
+ | | | SIO Kommandos Kanal B | B3h | | ||
+ | | A8 | CTC Kanal 0 | A8h | | ||
+ | | | CTC Kanal 1 | A9h | | ||
+ | | | CTC Kanal 2 | AAh | | ||
+ | | | CTC Kanal 3 | ABh | | ||
+ | |||
+ | EA-Adreßbereich ACH bis AFH und B4H bis B7H | ||
+ | zusätzlich belegt! | ||
+ | |||
===== Druckertreiber ===== | ===== Druckertreiber ===== | ||
Zeile 78: | Zeile 114: | ||
Beim alphanumerischen Druck werden Grafikzeichen generell als " | Beim alphanumerischen Druck werden Grafikzeichen generell als " | ||
- | ===== Softwarequellen | + | ===== Download |
- | Robotron hat den Quelltext zu V24A3 veröffentlicht, | + | * {{druckertreiber.zip|}}. Alle Modul-ROMs, Beschreibungen, |
+ | |||
+ | Robotron hat den Quelltext zu V24A3 veröffentlicht, | ||
u.a. | u.a. | ||
Zeile 102: | Zeile 140: | ||
===== Was erwartet das Betriebssystem? | ===== Was erwartet das Betriebssystem? | ||
- | Das OS des Z9001 ist basierend auf CP/M entwickelt worden und hat dessen Treiberkonzept übernommen. So gibt es 4 logische Geräte, die von den Anwendungsprogrammen genutzt werden können: CONST, READER, PUNCH, LIST. Diesen logischen Geräten werden nun physische Gerätetreiber zugeordnet. Das erfolgt mittels Kommando ASGN. Üblicherweise wird CONST der Tastatur und dem Bildschirm zugeordnet und LIST dem Drucker. | + | Das OS des Z9001 ist basierend auf CP/M entwickelt worden und hat dessen |
Damit ein physischer Gerätetreiber so zugeordnet werden kann, muss er einige Eigenschaften erfüllen: | Damit ein physischer Gerätetreiber so zugeordnet werden kann, muss er einige Eigenschaften erfüllen: | ||
Zeile 228: | Zeile 266: | ||
Ich habe ne Weile gesucht, andere Leute haben das damit gelöst das sie nicht den RTS Ausgang genutzt haben sondern den frei programmierbaren DTR. | Ich habe ne Weile gesucht, andere Leute haben das damit gelöst das sie nicht den RTS Ausgang genutzt haben sondern den frei programmierbaren DTR. | ||
+ | 11.2.16: | ||
+ | DCD der SIO ist jeweils auf Masse zu legen da der Kanal sonst gesperrt wird. Wer CTS auch nach Masse brückt gibt den Sender der SIO ständig frei so dass dieser Sendet ohne auf HW Flußkontrolle Rücksicht zu nehmen, DTR (RTS) bleibt dann einfach frei. | ||
===== Anschluss von Druckern mit paralleler Schnittstelle (centronics) ===== | ===== Anschluss von Druckern mit paralleler Schnittstelle (centronics) ===== | ||
- | Für Drucker mit Parallelschnittstelle bietet sich das E/A-Modul an oder es wird der User-Port des Z9001 genutzt. Die Hardware für eine solche Erweiterung hält sich in minimalen Grenzen. Einen [[z9001: | + | Für Drucker mit Parallelschnittstelle bietet sich das E/A-Modul an oder es wird der User-Port des Z9001 genutzt. Die Hardware für eine solche Erweiterung hält sich in minimalen Grenzen. Einen umfangreichen Beitrag dazu gab in der mikroprozessortechnik (Dr. Frank Schwarzenberg, |
+ | |||
+ | vgl. a. practic 2/89 [[z1013: | ||
{{druckerkabel.jpg? | {{druckerkabel.jpg? | ||
- | 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. 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 ' | + | 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: |
- | {{img_3205.jpg? | + | {{:z9001:img_3205.jpg? |
+ | < | ||
+ | Z9001 User Port Drucker (K6325) | ||
+ | |||
+ | D0..D7 > | ||
+ | / | ||
+ | |||
+ | 5+---------------+ | ||
+ | / | ||
+ | | ||
+ | 3| | | |1 | ||
+ | +-| EA1| |/Q o---------> | ||
+ | | | | | | | ||
+ | +-| EA2| | | | ||
+ | |4| | D121 | | | ||
+ | | +---------------+ | ||
+ | | ||
+ | GND +-||-+ | ||
+ | | ||
+ | | ||
+ | | C=10n | ||
+ | +5V ---------+ | ||
+ | </ | ||
===== Vollgrafik-Druckertreiber für Anschluss eines Druckers am Userport (Serielle Schnittstelle) ===== | ===== Vollgrafik-Druckertreiber für Anschluss eines Druckers am Userport (Serielle Schnittstelle) ===== | ||
Zeile 256: | Zeile 319: | ||
1-LX86, 2-LQ400, 3-K6313, 4-K6304: | 1-LX86, 2-LQ400, 3-K6313, 4-K6304: | ||
- | Anschluss: 1- V24-Modul (9600Baud, 8N1), 2 - UserPort | + | Anschluss: 1- V24-Modul (9600Baud, 8N1), 2 - UserPort |
Arbeitsmodi: | Arbeitsmodi: | ||
unterstützte Drucker: LX86, LQ400, K6313, K6304 (TS80) | unterstützte Drucker: LX86, LQ400, K6313, K6304 (TS80) |