Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
z9001:software:os:geraetetreiber [2020/05/26 13:47] – [DEVICE-Kommando] volkerp | z9001:software:os:geraetetreiber [2025/03/23 11:34] (aktuell) – [BAT-Treiber] volkerp | ||
---|---|---|---|
Zeile 440: | Zeile 440: | ||
EFEF TXLST: DA PHYDV ; | EFEF TXLST: DA PHYDV ; | ||
</ | </ | ||
+ | |||
+ | |||
+ | ====== BAT-Treiber ====== | ||
+ | |||
+ | Der BAT-Treiber ist ein im OS integrierter CONST-Treiber, | ||
+ | |||
+ | * Konsoleingabe erfolgt über das aktuelle READER-Gerät | ||
+ | * Konsolausgabe erfolgt über das aktuelle LIST-Gerät | ||
+ | * READER und LIST müssen zuvor zugewiesen werden | ||
+ | |||
+ | Soll ein READER-Gerät Im Zusammenhang mit dem BATCH-Mode von CONST betrieben werden, so | ||
+ | müssen im Treiber für das READER-Gerät (RDR, UR1, UR2) die Kommandos Eingabe, Statusabfrage | ||
+ | und Initialisierung programmiert sein. Bei Treibern für das LIST-Gerät müssen die Kommandos | ||
+ | Ausgabe, Statusabfrage und Initialisierung In jedem Falle programmiert werden. | ||
+ | |||
+ | Zuweisung | ||
+ | ASGN CONST:=BAT (Enter) | ||
+ | |||
+ | Die Treiber-Kommandos werden dabei wie folgt weitergeleitet: | ||
+ | |||
+ | Kommando | ||
+ | A=1 -> READER\\ | ||
+ | A=FF -> erst READER init, wenn fehlerfrei, dann LIST init\\ | ||
+ | sonst -> | ||
+ | |||
+ | d.h., dass der List-Treiber die CONST-Treiber-Kommandos theoretisch alle implementieren müsste (bis auf A=1)! | ||
+ | |||
====== DEVICE-Kommando ====== | ====== DEVICE-Kommando ====== | ||
Zeile 458: | Zeile 485: | ||
< | < | ||
- | >ZM30 | + | >ZM30 Laden+Starten Zusatzmonitor ZM |
- | Z9001 MONITOR V2.0 (ZM30) | + | Z9001 MONITOR V2.0 (ZM30) |
- | =>AR=T | + | =>AR=T Zuweisung Reader: |
- | =>AP=T | + | =>AP=T Zuweisung Punch:=Tape |
- | =>B | + | =>B ZM Beenden |
- | >ASGN | + | >ASGN System-Kommando Assign. Anzeige der Gerätezuweisungen |
CONST :CRT | CONST :CRT | ||
Zeile 469: | Zeile 496: | ||
PUNCH :TAPEP | PUNCH :TAPEP | ||
LIST : | LIST : | ||
- | >DEVICE | + | >DEVICE Kommando DEVICE. Anzeige I/O-Tabelle |
IOBYTE:29 0 | IOBYTE:29 0 | ||
Zeile 475: | Zeile 502: | ||
READER:02 F8F1 30A0 311C* F8F1 | READER:02 F8F1 30A0 311C* F8F1 | ||
PUNCH :02 F8F1 3058 3128* 30C3 | PUNCH :02 F8F1 3058 3128* 30C3 | ||
- | LIST :00 F8F1* F8F1 30C3 3058 | + | LIST :00 F8F1* F8F1 30C3 3058 |
- | >DEVICE LIST: | + | >DEVICE LIST:=1 Aktivierung List zugewiesenes Gerät Kanal 1 |
</ | </ | ||
Zeile 496: | Zeile 523: | ||
* Die Treiber für TAPE sind keine zeichenorientierten Treiber und manipulieren gehörig das System (s. Sourcecode) | * Die Treiber für TAPE sind keine zeichenorientierten Treiber und manipulieren gehörig das System (s. Sourcecode) | ||
* Positiv, aber eben nicht zum OS-Konzept passend, ist, dass die Benutzung des I/O-Bytes logischer und mehr an CP/M angelehnt ist | * Positiv, aber eben nicht zum OS-Konzept passend, ist, dass die Benutzung des I/O-Bytes logischer und mehr an CP/M angelehnt ist | ||
+ | |||
+ | Hinweis: Im Mega-Flash sind modifizierte Versionen enthalten, die sich an die Vorgaben halten und mit anderen Programmen zusammenarbeiten. | ||
Im [[z9001: | Im [[z9001: |