Die Initialisierung von ILCS erfolgt in der Regel automatisch.
Falls ILCS ausnahmsweise nicht initialisiert sein sollte, kann es vor dem Ansprung des ersten ILCS-Moduls durch den Aufruf der Initialisierungsroutine IT0INITS in einem AssemblerProgramm nachinitialisiert werden (siehe auch Beispiel im Anhang).
IT0INITS wird ohne Parameter aufgerufen. Außerdem muss Register 0 mit dem Wert 0 belegt werden (Anzahl der Parameter=0), da die Routine für interne Zwecke bis zu 9 Parameter besitzen kann. IT0INITS liefert in Register 0 die Adresse der PCD.
Register 15 enthält folgende Returncodes:
Returncode |
Bedeutung |
0 |
Initialisierung von ILCS erfolgreich durchgeführt |
1 |
IT0INITS wurde bereits einmal aufgerufen |
2 |
BS2000-Version wird nicht unterstützt |
3 |
Versionsunverträglichkeit zwischen Code und Daten |
4 |
Speichermangel bei der Initialisierung der Stack-Verwaltung |
5 |
Speichermangel bei der Initialisierung der Heap-Verwaltung |
6 |
Standard Event Handler konnte nicht initialisiert werden |
7 |
Eine Sprach-Initialisierungsroutine liefert einen Fehler |