Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:software:zm [2020/07/24 11:16] – [Quellcode] volkerp | z9001:software:zm [2025/01/13 14:34] (aktuell) – [Treiber] volkerp | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Zusatzmonitor ZM ====== | ====== Zusatzmonitor ZM ====== | ||
- | Der Zusatzmonitor ZM stellt eine Erweiterung für das OS des Z9001 dar und bringt maschinennahe Funktionen wie Speichern von Programmen auf Kassette (ja, da gibt es nicht im OS!), Speichereditor (Move, Fill, Search, Edit), Portabfrage, | + | Der Zusatzmonitor ZM stellt eine Erweiterung für das OS des Z9001 dar und bringt maschinennahe Funktionen wie Speichern von Programmen auf Kassette (ja, da gibt es nicht im OS!), Speichereditor (Move, Fill, Search, Edit), Portabfrage, |
**Achtung! Der ZM hält sich nicht an die Vorschriften des Z9001 zur Installation von Gerätetreibern etc. Vorhandene Treiber werden einfach überschrieben, | **Achtung! Der ZM hält sich nicht an die Vorschriften des Z9001 zur Installation von Gerätetreibern etc. Vorhandene Treiber werden einfach überschrieben, | ||
+ | |||
+ | 2021 [[wp> | ||
===== Version 2.0 ===== | ===== Version 2.0 ===== | ||
Zeile 55: | Zeile 57: | ||
| **P (Punch)** | Ausgabe im INTEL-Hex-Format auf den Punch-Kanal | Panfadr_endadr (_stadr bei AP=T) | | | **P (Punch)** | Ausgabe im INTEL-Hex-Format auf den Punch-Kanal | Panfadr_endadr (_stadr bei AP=T) | | ||
| **Q (Query)** | Lesen und Schreiben auf I/O-Ports | QIport Lesen vom Port\\ | | **Q (Query)** | Lesen und Schreiben auf I/O-Ports | QIport Lesen vom Port\\ | ||
- | | **R (Read)** | Einlesen eines INTEL-Hex-Files über den Reader-Kanal | R[base] | | + | | **R (Read)** | Einlesen eines INTEL-Hex-Files |
| **S (Substitute)** | Modifizieren von Speicherzellen. Mit der Leertaste kann zur Adresse weitergeschaltet werden. Mit < | | **S (Substitute)** | Modifizieren von Speicherzellen. Mit der Leertaste kann zur Adresse weitergeschaltet werden. Mit < | ||
| **T (Type)** | Ausgabe in ASCII-Darstellung | Tanfadr_[endadr] | | | **T (Type)** | Ausgabe in ASCII-Darstellung | Tanfadr_[endadr] | | ||
Zeile 108: | Zeile 110: | ||
Für den BATCH-Modus muss ein SIF-1000-Lesegerät an den PIO-Port angeschlossen werden. Ferner sind die Zuweisungen AR=P und AL=C (oder V) vorher unbedingt erforderlich! Nach AC=B werden jetzt alle Eingaben nicht mehr von der Tastatur, sondern vom angeschlossenen Lesegerät angefordert. Protokolliert wird infolge der Zuweisung AL=C nach wie vor auf dem Bildschirm. Eine Zuweisung AL=L oder U ist in diesem Fall nicht möglich, da an den PIO-Port zusätzlich zum Lesegerät kein LIST-Gerät anschließbar ist. | Für den BATCH-Modus muss ein SIF-1000-Lesegerät an den PIO-Port angeschlossen werden. Ferner sind die Zuweisungen AR=P und AL=C (oder V) vorher unbedingt erforderlich! Nach AC=B werden jetzt alle Eingaben nicht mehr von der Tastatur, sondern vom angeschlossenen Lesegerät angefordert. Protokolliert wird infolge der Zuweisung AL=C nach wie vor auf dem Bildschirm. Eine Zuweisung AL=L oder U ist in diesem Fall nicht möglich, da an den PIO-Port zusätzlich zum Lesegerät kein LIST-Gerät anschließbar ist. | ||
+ | |||
+ | User-Port-Belegung für SIF-1000-Anschluss: | ||
+ | |||
+ | A B C | ||
+ | --------------------------- | ||
+ | 1 0 0 /END | ||
+ | 2 / | ||
+ | 3 /DAT4 /DAT5 /DAT6 | ||
+ | 4 /DAT7 /RUF - | ||
+ | 5 (+5V)--> | ||
+ | |||
+ | |||
**Drucker** | **Drucker** | ||
Zeile 113: | Zeile 127: | ||
Sollte der Druckermodul gesteckt sein, so wird bei AC=C auf dem Drucker protokolliert, | Sollte der Druckermodul gesteckt sein, so wird bei AC=C auf dem Drucker protokolliert, | ||
Bei AL=L erfolgt die Druckausgabe auf einen an den PIO-Port angeschlossen seriellen-Drucker TD40. | Bei AL=L erfolgt die Druckausgabe auf einen an den PIO-Port angeschlossen seriellen-Drucker TD40. | ||
+ | |||
+ | User-Port-Belegung V24-Ausgabe TD40 | ||
+ | |||
+ | A B C | ||
+ | --------------------------- | ||
+ | 1 0 0 - | ||
+ | 2 TxD - - | ||
+ | 3 - - - | ||
+ | 4 - DTR* - | ||
+ | 5 (+5V) - - | ||
+ | |||
Bei der ROM-Version ZM2.0 CENT. 1986 und auch im ZM2.0A erfolgt mit AL=V die Druckausgabe auf einen an den PIO-Port angeschlossen Centronics-Drucker. | Bei der ROM-Version ZM2.0 CENT. 1986 und auch im ZM2.0A erfolgt mit AL=V die Druckausgabe auf einen an den PIO-Port angeschlossen Centronics-Drucker. | ||
+ | |||
+ | CENTRONICS-Druckerschnittstelle über User-Port | ||
+ | * 7 Datenbits verfuegbar | ||
+ | * PIO-RDY wird zur Bildung des CENTRONICS-/ | ||
+ | * /ACKNLG vom Drucker wird ueber den CTC-Kanal erfasst. | ||
+ | |||
+ | User-Port-Belegung fur CENTRONICS-Anschluss | ||
+ | |||
+ | A B C | ||
+ | --------------------------- | ||
+ | 1 0 0 /ACK | ||
+ | 2 DAT1 DAT2 DAT3 | ||
+ | 3 DAT4 DAT5 DAT6 | ||
+ | 4 DAT7 - / | ||
+ | 5 (+5V)==> | ||
+ | |||
Details zum Hardware-Anschluss siehe mp-Artikel [[z9001: | Details zum Hardware-Anschluss siehe mp-Artikel [[z9001: | ||
Zeile 132: | Zeile 173: | ||
2020: die aktuelle modifizierte Version des ZM 2.0 initialisiert wie im Original AR=C, AP=C, eine Manipulation der Treibertabelle ist nicht mehr nötig! | 2020: die aktuelle modifizierte Version des ZM 2.0 initialisiert wie im Original AR=C, AP=C, eine Manipulation der Treibertabelle ist nicht mehr nötig! | ||
- | {{: | + | {{: |
===== Allgemein verwendbare Monitor-Routinen ===== | ===== Allgemein verwendbare Monitor-Routinen ===== | ||