Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| cpm:arnold_assembler [2025/08/15 10:26] – [Makros] volkerp | cpm:arnold_assembler [2025/11/04 12:30] (aktuell) – [Standard-Funktionen] volkerp | ||
|---|---|---|---|
| Zeile 30: | Zeile 30: | ||
| | | ||
| Dann sind Hex-Zahlen in C-Notation zulässig, z.B. 0xc000 | Dann sind Hex-Zahlen in C-Notation zulässig, z.B. 0xc000 | ||
| + | |||
| + | Eine weitere Variante ist | ||
| + | INTSYNTAX +$hex, +%bin | ||
| + | Das erlaubt $efb0, %00100111 zusätzlich zur Suffix-Notation 0EFBh. | ||
| **Diverses** | **Diverses** | ||
| Zeile 84: | Zeile 88: | ||
| hi function x, | hi function x, | ||
| lo function x, x&255 | lo function x, x&255 | ||
| + | setlength function text, | ||
| </ | </ | ||
| + | hi(), lo() liefern das obere bzw. untere Byte eines Words\\ | ||
| + | setlength() z.B. für DATE, damit hier immer eine konstante Länge bleibt: db setlength(DATE, | ||
| + | |||
| + | individuell z.B. zur Ausgabepositionierung im Bildwiederholspeicher | ||
| + | < | ||
| + | ; Z9001 bws(zeile 0..23, spalte 0..39) analog print_at | ||
| + | bws function z, | ||
| + | bwsc function z, | ||
| + | </ | ||
| ===== Makros ===== | ===== Makros ===== | ||