3. SOFTWARE
3.9. DEVICE-Schnittstelle
3.9.1.
Funktion der DEVICE-Umschaltung
Das CAOS-Betriebssystem beinhaltet Systemunterprogramme zur Ein- und Aus-
gabe auf Magnetband. Um verschiedene Speichergeräte nutzen zu können, müs-
sen diese Unterprogramme je nach Speichergerät auf die zugehörigen Treiber
zugreifen. Zur Speicherung der DEVICE-Nummer werden die drei bisher unge-
nutzten Bits 2–4 der Speicherzelle (IX+8) verwendet. CAOS merkt sich dort, wel-
ches DEVICE gerade aktiv ist. Damit können bis zu 8 Speichergeräte verwaltet
werden.
In CAOS 4.6 wurden bei Umschaltung des Speichergerätes die Adressen in der
Unterprogrammtabelle SUTAB umgeschrieben, weswegen die SUTAB nun
generell im IRM liegt.
Ab CAOS 4.7 stehen in der SUTAB Unterprogramme, welche in Abhängigkeit der
Bits 2–4 von (IX+8) in den jeweiligen Treiber verzweigen.
DEVICE 0 ist immer TAPE und damit kompatibel zu den bisherigen CAOS-Versi-
onen. Befindet sich ein D004 oder D008 mit laufender CAOS-Betriebsart im
KC 85-System, dann wird dieses das nächste Device und mit DISK bezeichnet.
Beim Starten sucht CAOS außerdem nach Modulen M052 und M064. Falls sich
in dessen (E)EPROM ein DEVICE-Treiber befindet, dann wird dieser automatisch
eingebunden.
Im IRM-Adressbereich von A900H bis A9FFH befindet sich eine Device-Treiber-
Tabelle. Diese enthält 8 Einträge zu je 32 Byte und wird beim Systemstart auto-
matisch erzeugt. Die Basisadressen der Treiber sind:
A900H Treiber Nr. 0 (TAPE)
A920H Treiber Nr. 1
A940H Treiber Nr. 2
A960H Treiber Nr. 3
A980H Treiber Nr. 4
A9A0H Treiber Nr. 5
A9C0H Treiber Nr. 6
A9E0H Treiber Nr. 7
197