Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
cpm:arnold_assembler [2025/08/15 10:26] – [Makros] volkerpcpm:arnold_assembler [2025/11/04 12:30] (aktuell) – [Standard-Funktionen] volkerp
Zeile 30: Zeile 30:
        INTSYNTAX +0xhex        INTSYNTAX +0xhex
 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,(x>>8)&255 hi              function x,(x>>8)&255
 lo              function x, x&255 lo              function x, x&255
 +setlength function text,len,substr(text+'                    ',0,len)
 </code> </code>
  
 +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,10)
 +
 +individuell z.B. zur Ausgabepositionierung im Bildwiederholspeicher
 +<code>
 +; Z9001 bws(zeile 0..23, spalte 0..39) analog print_at
 +bws function z,s,z*40+s+0EC00h
 +bwsc function z,s,z*40+s+0E800h
 +</code>
  
 ===== Makros ===== ===== Makros =====
  • cpm/arnold_assembler.1755253599.txt.gz
  • Zuletzt geändert: 2025/08/15 10:26
  • von volkerp