Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

Kontrollbefehl save_disk
Funktion
Speichert indizierte Zeichen, Zeichenfolgen und/oder Unterprogramme in
Indexreihenfolge in eine binäre Datei auf einen PC-Datenträger und liefert die Anzahl der
dabei gespeicherten Listenbefehle zurück.
Aufruf
NoOfSavedCommands = save_disk( Name, Mode )
Parameter
Name
Mode
Rückgabe
Anzahl der mit save_disk gespeicherten Listenbefehle als 32-Bit-Wert ohne Vorzeichen
Hinweise
• Der Befehl save_disk kann zusammen mit dem Befehl
tierung und zum nachträglichen Schützen von Unterprogrammen verwendet werden
(siehe
• Durch save_disk werden stets die kompletten Sätze (keine einzelnen Zeichen, Zeichen-
folgen oder Unterprogramme!) in der angegebenen Datei gespeichert. Indizierte
Zeichen, Zeichenfolgen oder Unterprogramme, die mit
ziert wurden, werden durch save_disk entsprechend oft dupliziert, also auch mehrfach
gespeichert. Nicht (nachträglich mit set_char_pointer, ...) referenzierte nichtindizierte
Zeichen, Zeichenfolgen und Unterprogramme werden von save_disk nicht berücksich-
tigt.
• save_disk speichert außer den Listenbefehlen der Zeichen, Zeichenfolgen und/oder
Unterprogramme auch deren Indices und Befehlsanzahlen in der binären Datei.
• Die Anzahl der mit save_disk gespeicherten Listenbefehle kann wegen einer möglichen
Mehrfachreferenzierung eines indizierten Zeichens, einer indizierten Zeichenfolge oder
eines indizierten Unterprogramms oder einer erfolgten Referenzierung eines Zeichens,
einer Zeichenfolge oder eines indizierten Unterprogramms im nichtgeschützten Listen-
bereich ("Liste 1" oder "Liste 2") durchaus von der Anzahl der im geschützten Speicher-
bereich ("Liste 3") gespeicherten Listenbefehle (= 2
abweichen. Die rückgegebene Anzahl sollte unbedingt vor einem anschließenden
load_disk-Befehl mit der Größe des geschützten Speicherbereichs (= 2
verglichen werden.
• Nicht mehr benötigte Zeichen (bzw. Zeichenfolgen oder Unterprogramme) sollten vor
save_disk mit
folgendem
• save_disk speichert alle Zeichen, Zeichenfolgen und/oder Unterprogramme jeweils ab
der referenzierten Adresse bis zum nächstmöglichen list_return. Sprungbefehle (also
auch Verzweigungen zu unterschiedlichen list_return-Befehlen) werden dabei weder
ausgewertet noch ausgeführt.
• Unzulässige Befehle (z.B. set_end_of_list) werden beim Speichern durch save_disk
automatisch durch list_nop-Befehle ersetzt, fehlende Befehle (z.B.
Erreichen des letzten Speicherplatzes von "Liste 3") werden ergänzt.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
10 Befehle und Funktionen
Dateiname als Pointer auf einen nullterminierten ANSI-String.
Mit diesem Parameter (32-Bit-Wert ohne Vorzeichen) wird ausgewählt, was
gespeichert werden soll.
Bit #0 = 1: Es werden alle indizierten Zeichen und Zeichenfolgen gespeichert.
Bit #1 = 1: Es werden alle indizierten Unterprogramme gespeichert.
Bit #2...31:Werden nicht berücksichtigt
Seite 83
und
Seite
84).
load_char
(bzw.
load_text_table
list_return
entreferenziert werden (siehe
®
5 PC/104-Plus-Karte, RTC
load_disk
copy_dst_src
20
– Mem1 – Mem2 – get_list_space)
oder load_sub) und unmittelbar nach-
Seite
84).
®
5 PCIe/104-Karte
u.a. zur Defragmen-
mehrfach referen-
20
– Mem1 – Mem2)
list_return
beim
444

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis