Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
z9001:software:zm [2018/02/23 09:57] – [Version 2.0] volkerp | z9001:software:zm [2021/04/05 16:48] – volkerp | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
**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 12: | Zeile 14: | ||
* ZM30, ZM70, ZMA8 von den Kassetten [[z9001: | * ZM30, ZM70, ZMA8 von den Kassetten [[z9001: | ||
* IDAS-Modul robotron mit ZM im ROM (IDAS ohne Meldung, ZM mit Meldung "Z9001 MONITOR V2.0 (ROM) 1985" und mit EPROM-Software für das Programmiermodul \\ (das ist die neue Variante des ZM 2.0) | * IDAS-Modul robotron mit ZM im ROM (IDAS ohne Meldung, ZM mit Meldung "Z9001 MONITOR V2.0 (ROM) 1985" und mit EPROM-Software für das Programmiermodul \\ (das ist die neue Variante des ZM 2.0) | ||
- | * IDAS-Modul Variante U. Zander sowie KCEMU (IDAS mit Meldung " | + | * IDAS-Modul Variante U. Zander sowie KCEMU (IDAS mit Meldung " |
Bei den ersten Varianten des ZM und Version 1.2 des OS-KC85/1 kann es bei den Treibern SIFA und TD40 unter Umständen Probleme mit der CTRL/ | Bei den ersten Varianten des ZM und Version 1.2 des OS-KC85/1 kann es bei den Treibern SIFA und TD40 unter Umständen Probleme mit der CTRL/ | ||
Zeile 113: | Zeile 115: | ||
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. | ||
- | |||
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. | ||
- | Details zum Hardware-Anschluss | + | Details zum Hardware-Anschluss |
+ | |||
+ | Der ZM nutzt **nicht** die ASGN-Anweisung. Beim start des ZM wird die Zuordnungstabelle mit den entsprechenden Adressen geladen, da alle Treiber resident sind. Die Auswahl der ZM-Treiber muss deshalb mit dem ZM-Kommando A(ssign) erfolgen (Stellen des I/ | ||
===== Quellcode ===== | ===== Quellcode ===== | ||
Zeile 126: | Zeile 130: | ||
30.4.15: Im Paket ist eine modifizierte Version des ZM 2.0: hier werden die Gerätetreiber etwas OS-freundlicher eingebunden: | 30.4.15: Im Paket ist eine modifizierte Version des ZM 2.0: hier werden die Gerätetreiber etwas OS-freundlicher eingebunden: | ||
- | Diese Version funktioniert recht gut z.B. mit den CRT40P und CRT80P-Treibern der KRT-Grafik. Das I/O-Byte wird beim Start nicht verändert, es bleiben die OS-Zuweisungen gültig. Bei Bedarf muss man PUNCH und READER die Konsole selbst zuweisen((Das ist leider nicht so einfach, da im OS ein ASGN PUNCH:=CRT nicht zulässig ist. So muss man die | + | Diese Version funktioniert recht gut z.B. mit den CRT40P und CRT80P-Treibern der KRT-Grafik. Das I/O-Byte wird beim Start nicht verändert, es bleiben die OS-Zuweisungen gültig. Bei Bedarf muss man PUNCH und READER die Konsole selbst zuweisen((Das ist leider nicht so einfach, da im OS ein ASGN PUNCH:=CRT nicht zulässig ist. So muss man die Treibertabelle manipulieren: |
- | Treibertabelle manipulieren: | + | |
+ | 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 ===== | ||