Lade-Routinen

Die hier vorgestellten Routinen sind solche für die Verabeitung von speziellen Routinen für Overlays und .PRL-Dateien.

Modul-Entry B: Beschreibung, I: Eingabe-, O: Ausgabeparameter

FCBSUP.MAC
FCBSUP B: Wandeln einer festen Zeichenkette in eine FCB
  I: Das Register HL weist auf eine Zeichenkette im festen Format, Register DE weist auf eine FCB. Das feste Format hat folgenden Aufbau: acht Zeichen für den Dateinamen, einem Punkt und drei Zeichen für den Dateityp, gefolgt von einer Null
  O: Die Carryflag ist gesetzt bei einem Fehler in der Zeichenkette

SELITM.MAC
SELITM B: Auswahl mittels Bildschirmkontrollen
  I: Das Register HL weist auf eine Liste aus Zeichenketten mit gleichem Format, Register DE weist auf einen Parameterblock und Register BC hält die Anzahl in der Liste. Die Elemente müssen mit Null enden. Der Parameterblock besteht aus 11 Bytes
  O: Die Carryflag ist gesetzt, wenn das Zeichen für Abbruch erkannt wurde. Bei RETURN hält das Register DE die Adresse des angewählten Elementes und das Register HL die Koordinaten des Cursors unmittelbar hinter der letzten Ausgabezeile.

LOADER.MAC
LODREC B: Aktivieren der RSX LOADER
  I: Das Register DE hält Null oder eine Adresse auf eine Fehlermeldung
  O: Wenn die RSX nicht gefunden wurde, so wird bei Null im Register DE die Carryflag gesetzt. Andernfalls erfolgt die Fehlermeldung und Beendigung des Programmes. Bei nicht gesetzter Carryflag stehen Erweiterungen des Betriebssystems zur Verfügung

OVLMNGR.MAC
?OVLA0 B: Overlay Routine für Overlays, die mit LINK generiert wurden
(?OVLAY) I: Das Register BC weist auf den Dateinamen des zu ladenden Overlays. Register DE und HL halten optionale Parameter für das aufzurufende Overlay.
  O: Wird durch das aufgerufene Overlay bestimmt

PRLPRP.MAC
PRLPRP B: Ladevorbereitung für eine Page ReLocatable (PRL) Datei
  I: Das Registerpaar HL weist auf die erste mögliche Ladeadresse der PRL Datei, DE zeigt auf den File Control Block (FCB) der zu ladenden Datei.
  O: Das Registerpaar HL weist auf die justierte Ladeadresse (Pagebeginn, Page eventuell inkrementiert), DE weist auf die Adresse nach dem zu ladenden Programm. Die Carryflag ist gesetzt, wenn die Datei nicht gefunden wurde oder bei zu großer Datei.

LODPRL.MAC
LODPRL B: Laden einer Page ReLocatable (PRL) Datei
  I: Das Registerpaar HL weist auf die Ladeadresse der PRL Datei, DE zeigt auf den File Control Block (FCB) der zu ladenden Datei.
  O: Im Fehlerfall ist das Zero Flag nicht gesetzt. Dann liegt entweder ein Ladefehler vor oder die benötigte System RSX LOADER ist nicht installiert. Im Erfolgsfall ist die Zero Flag gesetzt und Register HL weist auf die Ladadresse der PRL.

INIMOD.MAC
INIMOD B: Änderung geräteabhängiger Kontrollzeichen
  I: Der Akku hält das Zeichen ‚i' oder ‚I' und das Registerpaar HL zeigt auf einen Parameterblock
  O: Falls der Akku nicht das angegebene Zeichen hält, wird keine Änderung durchgeführt