Herunterladen Inhalt Inhalt Diese Seite drucken

Aufruf Von Unterprogrammen - Scanlab RTC 5 Installation Und Inbetriebnahme

Inhaltsverzeichnis

Werbung

Damit ein indiziertes Unterprogramm in den
geschützten Speicherbereich geladen werden kann,
wenn dieser bereits mit indizierten Unterpro-
grammen vollgeschrieben ist, muss zuvor der
geschützte Speicherbereich mit
chend vergrößert und mit
defragmentiert werden (das Vergrößern allein ist
nicht ausreichend, siehe
Seite
Beim Programmieren von indizierten Unterpro-
grammen sollten die folgenden Regeln beachtet
werden:
• Ein set_end_of_list-Befehl in einem indizierten
Unterprogramm wird durch einen list_nop-
Befehl ersetzt.
• Absolute Sprünge in den geschützten Speicher-
bereich ("Liste 3") und aus dem geschützten
Speicherbereich heraus werden beim Abarbeiten
ignoriert (siehe
"Sprünge", Seite
Sprünge können daher nicht in indizierten Unter-
programmen verwendet werden.
• Ebenso ignoriert werden beim Abarbeiten des
Unterprogramms relative Sprünge, die über die
Grenzen des indizierten Unterprogramms hinaus-
gehen, und Sprungbefehle, die einen Sprung auf
sich selbst veranlassen.
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
6 Programmierung von Anwenderprogrammen
config_list
entspre-
save_disk/load_disk
84).
88). Absolute
®
5 PC/104-Plus-Karte, RTC

Aufruf von Unterprogrammen

Unterprogramme können nicht direkt sondern nur
über Listenbefehle aus einer Liste oder aus einem
Unterprogramm heraus gestartet werden.
Es sind auch verschachtelte Aufrufe mit einer
Verschachtelungstiefe von bis zu 63 Aufrufen
möglich.
"Normaler" Aufruf
Wie bereits oben beschrieben können nichtindizierte
Unterprogramme mit dem list_call-Befehl unter
Angabe der absoluten Speicheradresse aufgerufen
werden.
Indizierte Unterprogramme können sowohl mit dem
sub_call-Befehl unter Angabe des Indexes als auch
mit dem list_call-Befehl unter Angabe der absoluten
Speicheradresse aufgerufen werden.
Hinweise
• Bei der Indexverwaltung oder Defragmentierung
(siehe
Seite
84) ändert sich u.U. die absolute
Speicheradresse eines indizierten Unterpro-
gramms. Vom Aufruf eines indizierten Unterpro-
gramms mit dem list_call-Befehl ist daher eher
abzuraten.
"AbsCalls"
Bei den Vorgängerkarten der RTC
gramme nur relative Vektor- und Bogenbefehle (siehe
Seite
100) enthalten, falls die entsprechenden
Prozesse an unterschiedlichen Stellen im Bildfeld
wiederholt werden sollen.
®
Bei der RTC
5 wird diese Einschränkung durch soge-
nannte "AbsCalls" aufgehoben. Bei "AbsCalls" wird
die momentane Position durch Setzen des Offsets
übergeben, der dann bei der nachfolgenden
Ausführung von absoluten Vektor- und Bogenbe-
fehlen im Unterprogramm verwendet wird. Eine
Verschachtelung der Aufrufe wird bei der Ermittlung
des Offsets berücksichtigt. Dadurch können beispiels-
weise Zeichensätze auch mit absoluten Vektoren defi-
niert werden.
"AbsCalls" von Unterprogrammen erfolgen über die
Befehle list_call_abs, sub_call_abs.
®
5 PCIe/104-Karte
®
5 dürfen Unterpro-
82

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis