Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Kontrollbefehl load_disk
Funktion
Lädt die zuvor mit
Zeichenfolgen und Unterprogramme in den geschützten Speicherbereich ("Liste 3") und
liefert die Anzahl der tatsächlich geladenen Listenbefehle zurück.
Aufruf
NoOfLoadedCommands = load_disk( Name, Mode )
Parameter
Name
Mode
Rückgabe
Anzahl der mit load_disk geladenen Listenbefehle als 32-Bit-Wert ohne Vorzeichen.
Hinweise
• Für Name = 0 werden nur die internen Verwaltungstabellen (wie bei Mode = 0) initialisiert
(es findet dann kein Ladevorgang statt, es muss keine "leere" Datei bereitgestellt
werden). Ansonsten darf der Befehl load_disk nur zum Einlesen von Dateien verwendet
werden, die mit dem Befehl
• load_disk führt für alle in der angegebenen Datei abgelegten indizierten Zeichen,
Zeichenfolgen und Unterprogramme einen entsprechenden load_char-,
load_text_table- oder load_sub-Befehl aus. Dadurch werden die entsprechenden
Listenbefehle in den geschützten Speicherbereich geschrieben und gemäß der in der
Datei gespeicherten Indexzuordnung entsprechende Einträge in den internen Verwal-
tungstabellen vorgenommen. Falls in der angegebenen Datei für einen bestimmten
Index weder ein Zeichen noch eine Zeichenfolge oder ein Unterprogramm abgelegt ist,
werden für diesen Index auch keine Listenbefehle geladen und – für Mode > 0 – gege-
benenfalls bereits vorhandene Einträge in den internen Verwaltungstabellen unverän-
dert gelassen. Dadurch ist auch ein Hinzu-Laden von indizierten Zeichen, Zeichenfolgen
und Unterprogrammen aus unterschiedlichen Dateien möglich.
• Zusammen mit
Speicherbereichs und zum nachträglichen Schützen von Unterprogrammen verwendet
werden (siehe
gramme auf verschiedene Dateien verteilt sind, erreicht man eine Defragmentierung,
wenn die erste Datei mit Mode = 0 und die nachfolgenden mit Mode > 0 geladen
werden, sofern keine Indices in verschiedenen Dateien gleichzeitig vorkommen. Spei-
cherlücken im geschützten Speicherbereich, die beim Entreferenzieren von indizierten
Zeichen, Zeichenfolgen oder Unterprogrammen entstehen, werden dadurch
geschlossen.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
save_disk
in einer binären Datei gespeicherten indizierten Zeichen,
Dateiname als Pointer auf einen nullterminierten ANSI-String.
Mit diesem Parameter (32-Bit-Wert ohne Vorzeichen) wird festgelegt, wie
geladen werden soll.
=0: Die internen Verwaltungstabellen für indizierte Zeichen, Zeichenfolgen
und Unterprogramme werden initialisiert (alle alten Referenzierungen
gehen dabei verloren), und der Input-Pointer wird auf den Anfang von
"Liste 3" gesetzt (durch den folgenden Ladevorgang werden die dort
gespeicherten Listenbefehle überschrieben).
>0: Es findet keine Initialisierung der internen Verwaltungstabellen statt (alle
alten Referenzierungen werden zunächst beibehalten, aber während des
Ladevorgangs je nach Inhalt der Datei durch andere ersetzt oder ergänzt),
und der Input-Pointer wird hinter das zuletzt (mit load_char) gespeicherte
Zeichen, die zuletzt (mit load_text_table) gespeicherte Zeichenfolge bzw.
das zuletzt (mit load_sub) gespeicherte Unterprogramm gesetzt (durch
den folgenden Ladevorgang werden die Listenbefehle von alten indi-
zierten Zeichen, Zeichenfolgen und Unterprogrammen nicht über-
schrieben).
save_disk
save_disk
kann load_disk u.a. zur Defragmentierung des geschützten
Seite 83
und
Seite
84). Wenn die Zeichen, Zeichenfolgen und Unterpro-
®
5 PC/104-Plus-Karte, RTC
gespeichert wurden.
®
5 PCIe/104-Karte
367

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis