Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
z9001:programmieren [2016/04/21 08:24] – [Beispiele] volkerp | z9001:programmieren [2018/03/27 06:29] – [Programmerstellung am PC] volkerp | ||
---|---|---|---|
Zeile 86: | Zeile 86: | ||
**Kommandozeile** | **Kommandozeile** | ||
- | Die eingegebene Kommandozeile wird in CONBU abgelegt. 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 | ||
Zeile 321: | Zeile 324: | ||
Bei großen Programmen ist es leichter diese am PC zu schreiben und zu assemblieren. Ich nutze dafür den | Bei großen Programmen ist es leichter diese am PC zu schreiben und zu assemblieren. Ich nutze dafür den | ||
- | [[: | + | [[: |
{{: | {{: |