Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:software:os:geraetetreiber [2020/05/26 13:47] – [DEVICE-Kommando] volkerpz9001:software:os:geraetetreiber [2025/03/23 11:34] (aktuell) – [BAT-Treiber] volkerp
Zeile 440: Zeile 440:
 EFEF TXLST: DA PHYDV ; EFEF TXLST: DA PHYDV ;
 </code> </code>
 +
 +
 +====== BAT-Treiber ======
 +
 +Der BAT-Treiber ist ein im OS integrierter CONST-Treiber, der das CONST-Gerät in den BATCH-Modus schaltet:
 +
 +  * 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 -> LIST
 +
 +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:
 <code> <code>
  
->ZM30 +>ZM30 Laden+Starten Zusatzmonitor ZM 
- Z9001 MONITOR V2.0 (ZM30)  1986 + Z9001 MONITOR V2.0 (ZM30)  1986 Programmeldung 
-=>AR=T +=>AR=T Zuweisung Reader:=Tape 
-=>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             3 IOBYTE:29 0             3
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:=1                                       +>DEVICE LIST:=1 Aktivierung List zugewiesenes Gerät Kanal 1
 </code> </code>
  
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:software:zm]] sind verschiedene Gerätetreiber enthalten. Im [[z9001:software:zm]] sind verschiedene Gerätetreiber enthalten.
  • z9001/software/os/geraetetreiber.1590500858.txt.gz
  • Zuletzt geändert: 2020/05/26 13:47
  • von volkerp