Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
z9001:programmieren [2016/04/21 10:13] – [Der OS-Rahmen] volkerp | z9001:programmieren [2017/11/08 06:31] – [Der OS-Rahmen] volkerp | ||
---|---|---|---|
Zeile 86: | Zeile 86: | ||
**Kommandozeile** | **Kommandozeile** | ||
- | Die eingegebene Kommandozeile wird in CONBU abgelegt, am Ende wird ein Nullbyte angefügt. Mit GVAL werden die einzelnen Parameter nacheinander geholt, d.h. nach INTLN kopiert und in CONBU wird der Parameter durch Leerzeichen ersetzt. Nach Start des Programms ist der Programmname bereits nicht mehr in CONBU lesbar. | + | Die eingegebene Kommandozeile wird im Puffer |
+ | |||
+ | **erneuter Aufruf** | ||
Ein Warmstart kann erkannt werden, indem beim Einsprung HL auf den Einsprungswert verglichen wird (AUSF, AUSF2,..). Ist er gleich, wurde das Programm nicht von Kassette geladen (oder vom Megamodul), sondern ist bereits im Speicher abgelegt und wurde von dort gestartet (mittels Routine CPROM). | Ein Warmstart kann erkannt werden, indem beim Einsprung HL auf den Einsprungswert verglichen wird (AUSF, AUSF2,..). Ist er gleich, wurde das Programm nicht von Kassette geladen (oder vom Megamodul), sondern ist bereits im Speicher abgelegt und wurde von dort gestartet (mittels Routine CPROM). | ||
Zeile 178: | Zeile 180: | ||
</ | </ | ||
- | Testprogramm für Parameterübergabe | + | Beispiel 3: Testprogramm für Parameterübergabe |
+ | |||
+ | Es werden Parametertyp, | ||
<file z80> | <file z80> | ||
Zeile 199: | Zeile 203: | ||
jp para | jp para | ||
- | ; db " | + | db " |
- | db " | + | |
db 0 | db 0 | ||