| [BIOS Abfangvektoren] |
| FELD-ZEIGER | OFFSET | TYP | Beschreibung |
| BIOS Warmstart |
| 68H | | Inst. | Sprungvektor zum Warmstart für das Bank-BDOS. Im Normalfall ein Sprung zum BIOS WBOOT Vektor, der aber geändert werden kann in LXI H,wboot-addr zur Umleitung des Warmstarts in Bank 1. |
| 6BH | | Inst. | JMP Instruktion zur residenten BDOS Bankumschaltungsroutine zum Umleiten von WBOOT. |
| BIOS Konsolstatus |
| 6EH | | Inst. | Sprungvektor zum Konsolstatus für das Bank-BDOS. Im Normalfall ein Sprung zum BIOS CONST Vektor, der aber geändert werden kann in LXI H,const-addr zur Umleitung des Konsolstatus in Bank 1. |
| 71H | | Inst. | JMP Instruktion zur residenten BDOS Bankumschaltungsroutine zum Umleiten von CONST. |
| BIOS Konsoleingabe |
| 74H | | Inst. | Sprungvektor zur Konsoleingabe für das Bank-BDOS. Im Normalfall ein Sprung zum BIOS CONIN Vektor, der aber geändert werden kann in LXI H,conin-addr zur Umleitung der Konsoleingabe in Bank 1. |
| 77H | | Inst. | JMP Instruktion zur residenten BDOS Bankumschaltungsroutine zum Umleiten von CONIN. |
| BIOS Konsolausgabe |
| 7AH | | Inst. | Sprungvektor zur Konsolausgabe für das Bank-BDOS. Im Normalfall ein Sprung zum BIOS CONOUT Vektor, der aber geändert werden kann in LXI H,conout-addr zur Umleitung der Konsolausgabe in Bank 1. |
| 7DH | | Inst. | JMP Instruktion zur residenten BDOS Bankumschaltungsroutine zum Umleiten von CONOUT. |
| BIOS Druckerausgabe |
| 80H | | Inst. | Sprungvektor zur Druckerausgabe für das Bank-BDOS. Im Normalfall ein Sprung zum BIOS LIST Vektor, der aber geändert werden kann in LXI H,list-addr zur Umleitung der Druckerausgabe in Bank 1. |
| 83H | | Inst. | JMP Instruktion zur residenten BDOS Bankumschaltungsroutine zum Umleiten von LIST. |
| |
| 86H-8FH | | | Unbekannt. |
| 90H | | Wort | Bitdarstellung des Laufwerkvektors mit offenen Dateien. |
| 92H | | Wort | Bitdarstellung des Vektors auf zugegriffene Laufwerke. |
| 94H-97H | | | Unbekannt. |
| 98H | | Wort | Startadresse des BDOS. |
| 9AH | | Wort | Reserviert für den Gebrauch des nicht Bank-BDOS |
| [System Control Block] |
| [Erweiterungsbereich - 6 Bytes] |
| FELD-ZEIGER | OFFSET | TYP | Beschreibung |
| 9CH | 00H | Byte | Hash-Länge 0, 2, oder 3 |
| 9DH-A0H | 01H | 2 Worte | Hash-Eintrag |
| A1H | 05H | Byte | CP/M Version. Enthält 31H. |
| [Betriebsabschnitt - 8 Bytes] |
| FELD-ZEIGER | OFFSET | TYP | Beschreibung |
| A2H-A5H | 06H | | 4 Bytes zur freien Benutzung. |
| A6H-A9H | 0AH | | Unbekannt. |
| [CLP Abschnitt - 4 Bytes] |
| FELD-ZEIGER | OFFSET | TYP | Beschreibung |
| AAH | 0EH | | Unbekannt. |
| ABH | 0FH | Byte | Laufwerk für Submit. |
| ACH | 10H | Wort | Programm Return-Kode. |
| [CCP Abschnitt - 8 Bytes] |
| FELD-ZEIGER | OFFSET | TYP | Beschreibung |
|---|
| AEH | 12H | Byte |
Basis-Page der RSX, die das zweite von mehreren Kommandos enthält (wird als nächstes ausgeführt). |
| AFH | 13H | Byte | Laufwerk des CCP. |
| B0H | 14H | Byte | Nutzernummer des CCP. |
| B1H | 15H | Wort | Wenn nicht 0, Adresse des zweiten von mehreren Kommandos. |
| B3H | 17H | Byte | Darstellung von CCP Bits:
| 0 | Merker für Submit |
| 1 | Merker für RSX |
| 2-5 | Unbekannt |
| 6 | CCP Laufwerk/Nutzer auf aktuelles Laufwerk/Nutzer setzen. |
| 7 | Merker für Verkettung. Das nächste Kommando wird aus dem Default-DMA-Puffer (80H) geholt. |
|
| B4H | 18H | Byte | Darstellung von CCP Bits:
| 0-1 | Anzeige Laufwerk/Nutzer. |
| 2 | Unbekannt |
| 3-4 | Reihenfolge zum Suchen von Dateien:
| 00 | Nur .COM |
| 01 | Erst .COM, dann .SUB |
| 10 | Erst .SUB, dann .COM |
| 11 | Erst .PRL, dann .COM |
|
| 5 | Alle Laufwerke rücksetzen |
| 6 | Merker für die GET RSX. Gesetzt, wenn die GET RSX umleitet. |
| 7 | Der CCP wird ausgeführt (genutzt beim ^W Aufruf) |
|
| B5H | 19H | Byte | Darstellung von CCP Bits:
| 0 | Unbekannt |
| 1 | Merker für Kaltstart (0=Kalt) |
| 2-7 | Unbekannt |
|
| [Geräte I/O Abschnitt - 32 Bytes] |
| FELD-ZEIGER | OFFSET | TYP | Beschreibung |
| B6H | 1AH | Byte | Konsolbreite [z.B. 79 für Konsole mit 80 Zeichen] |
| B7H | 1BH | Byte | Aktuelle Position der Konsolspalte |
| B8H | 1CH | Byte | Konsolseitenlänge [z.B. 23 für Konsole mit 24 Zeilen] |
| B9H | 1DH | | Unbekannt |
| BAH | 1EH | Wort | Wenn nicht Null, dann Adresse der umgeleiteten Konsoleingabe. |
| BCH | 20H | Wort | Wenn nicht Null, dann Adresse der nächsten Zeile der umgeleiteten Konsoleingabe. |
| BEH | 22H | Wort | Bitdarstellung der physikalischen Geräte für die Konsoleingabe. |
| C0H | 24H | Wort | Bitdarstellung der physikalischen Geräte für die Konsolausgabe. |
| C2H | 26H | Wort | Bitdarstellung der physikalischen Geräte für die AUX-Eingabe. |
| C4H | 28H | Wort | Bitdarstellung der physikalischen Geräte für die AUX-Ausgabe. |
| C6H | 2AH | Wort | Bitdarstellung der physikalischen Geräte für die Druckausgabe. |
| C8H | 2CH | Byte | Seitenausgabe der Konsole (0 = Pause nach Seitenausgabe). |
| C9H | 2DH | Byte | Voreinstellung der Seitenausgabe. |
| CAH | 2EH | Byte | Ctrl-H Einstellung (Backspace, Cursor ein Zeichen zurück). [0 => Backspace, sonst Ausgabe des gelöschten Zeichens] |
| CBH | 2FH | Byte | Korrektur-/Löschzeichen Einstellung (Rubout/Delete) [0 => Ausgabe des gelöschten Zeichens, sonst Backspace] |
| CCH | 30H | Byte | Ist das Byte 0FFh, dann testet BDOS nicht die Eingabe von Control-S beim Konsolen-Status-Aufruf. |
| CDH | 31H | Wort | Nutzung durch Konsolen-Routinen. Nutzung Unbekannt. |
| CFH | 33H | Wort | Konsolen-Einstellung. |
| D1H | 35H | Wort | Adresse eines 128 Byte Puffers im Common Memory. Dieser Puffer wird nur während BDOS-Aufrufen durch das System benutzt, so dass er beliebig zwischen BDOS-Aufrufen als Arbeitsspeicher genutzt werden kann. Das BIOS nutzt diesen Puffer ebenfalls während eines Warm-Starts. |
| D3H | 37H | Byte |
Endezeichen für Zeichenkettenausgabe. [normalerweise '$'] |
| D4H | 38H | Byte | Merker für List Echo (ungleich Null = Echo der Konsolausgabe). |
| D5H | 39H | Byte | Merker für das Scrollen (benutzt von den Konsol-Routinen), Darstellung der Bits:
| 7 | Gesetzt, wenn der nächste Aufruf von CONST Control-C prüft. |
| 6 | Gesetzt, wenn der nächste Aufruf von CONST oder CONIN Control-S oder Control-Q prüft. |
|
| [BDOS Abschnitt - 42 Bytes] |
| FELD-ZEIGER | OFFSET | TYP | Beschreibung |
| D6H | 3AH | Wort | Adresse des System Control Blocks. |
| D8H | 3CH | Wort | Aktuelle DMA Adresse. |
| DAH | 3EH | Byte | Aktuelles Laufwerk. |
| DBH | 3FH | Wort | Aktuelle FCB Adresse (im Common Memory). |
| DDH | 41H | Byte | Merker für FCB Fehler. Wenn dieses Byte FFH ist, dann ist das Wort in 3FH eine gültige FCB Adresse. |
| DEH | 42H | Byte | Merker für gleiches Laufwerk. |
| DFH | 43H | Byte | Aktuelle BDOS Funktionsnummer. |
| E0H | 44H | Byte | Aktuelle Nutzernummer. |
| E1H | 45H | Wort | Letzter Sucheintrag für Dateisuche (Erster = 0) |
| E3H | 47H | Wort | Adresse des FCB für Funktion 18 (Suche nächsten Eintrag). |
| E5H | 49H | Byte |
Art der Suche für Funktionen 17, 18 (0 = ? in Laufwerksangabe, 0FH = normale Suche). |
| E6H | 4AH | Byte | Anzahl Multisektoren. |
| E7H | 4BH | Byte | BDOS Fehlereinstellung. |
| E8H | 4CH | 4 Bytes | Kette der zu durchsuchenden Laufwerke 1..4. [0=Aktuell, 1-16 = Laufwerk A-P, 255=Ende der Kette] |
| ECH | 50H | Byte | Temporäres Laufwerk. [0=Aktuell, 1-16 = Laufwerk A-P] |
| EDH | 51H | Byte | Laufwerk für Fehler. |
| EEH-EFH | 52H | | Unbekannt. |
| F0H | 54H | Byte | Merker für geöffnetes Laufwerk. |
| F1-F2H | 55H | | Unbekannt. |
| F3H | 57H | Byte | Bitdarstellung für BDOS:
| 0-5 | Unbekannt. |
| 6 | Einzelne Belegungsvektoren. |
| 7 | Erweiterte Fehlermeldungen. |
|
| F4H | 58H | Wort | Datum (in Tagen seit dem 1.Januar 1978). |
| F6H | 5AH | Byte | Stunden (BCD). |
| F7H | 5BH | Byte | Minuten (BCD). |
| F8H | 5CH | Byte | Sekunden (BCD). |
| F9H | 5DH | Wort | Basisadresse des Common Memory (keine Bankversion = 0). |
| FBH | 5FH | Inst. | JMP Instruktion zu einer Routine zur Fehlerausgabe im Bank-BDOS. |
| FDH | 61H | Byte | BDOS Seite in Bank 0. |
| FEH | 62H | Wort | Aktuelle höchste TPA-Adresse (zeigt auf den Einsprung der untersten RSX). |