Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| z9001:programmieren [2025/02/23 12:41] – [Der OS-Rahmen] volkerp | z9001:programmieren [2025/12/16 13:44] (aktuell) – [Der OS-Rahmen] volkerp | ||
|---|---|---|---|
| Zeile 77: | Zeile 77: | ||
| ;8 Zeichen, ggf. mit Leerzeichen auffüllen, Null-Byte | ;8 Zeichen, ggf. mit Leerzeichen auffüllen, Null-Byte | ||
| JP AUSF2 ;Sprung zur Kommandoausführung2 | JP AUSF2 ;Sprung zur Kommandoausführung2 | ||
| - | DB ' | + | DB ' |
| ... | ... | ||
| DB 0 ; | DB 0 ; | ||
| Zeile 99: | Zeile 99: | ||
| enden, wenn keine Fehlermeldung erfolgen soll. | enden, wenn keine Fehlermeldung erfolgen soll. | ||
| + | Alternativen sind | ||
| + | JP 0 (WBOOT) | ||
| + | JP 0F000 (INIT) | ||
| + | LD C,0 & CALL 5 (INIT) | ||
| + | |||
| ==== Beispiele ==== | ==== Beispiele ==== | ||
| Zeile 328: | Zeile 332: | ||
| </ | </ | ||
| + | |||
| + | ==== KCC-Header ==== | ||
| + | |||
| + | Beispiel 4: KCC-Datei erstellen | ||
| + | |||
| + | Das KCC-Datei-Format (-> [[kassettenformate|]]) wird von Emulatoren und und auch beim [[.: | ||
| + | |||
| + | Man kann diesen Kopfblock mit Zusatzprogrammen wie bin2kcc.pl erzeugen oder man macht das gleich im Assembler mit und spart sich so den extra Programmaufruf. | ||
| + | |||
| + | <file z80> | ||
| + | ifdef kccheader ; | ||
| + | |||
| + | org anfang-80h | ||
| + | |||
| + | db ' | ||
| + | db ' | ||
| + | ds 5 | ||
| + | db 3 ; 3 Parameter (KC85/ | ||
| + | dw anfang ; Anfangsadresse im Speicher | ||
| + | dw ende ; Endadresse im Speicher | ||
| + | dw start ; Autostartadresse des Programms (oder 0FFFFh) | ||
| + | |||
| + | endif | ||
| + | |||
| + | org xxx | ||
| + | anfang: | ||
| + | ... | ||
| + | start: | ||
| + | ... | ||
| + | |||
| + | ende: | ||
| + | |||
| + | end start | ||
| + | </ | ||
| + | |||
| + | Die erzeugte Bin-Datei erhält die Endung .KCC und kann dann per Drag& | ||
| ===== Programmerstellung am PC ===== | ===== Programmerstellung am PC ===== | ||