3 ;; Z180 / HD64180 MACRO LIBRARY
10 ;; HD64180 instructions:
12 ;; SLP ; Enter SLEEP mode
13 ;; MLT RR ; 8 bit multiply with 16 bit result
14 ;; IN0 R,P ; Input from internal port
15 ;; OUT0 P,R ; Output to internal port
16 ;; OTIM ; Block output, increment
17 ;; OTIMR ; Block output, increment and repeat
18 ;; OTDM ; Block output, decrement
19 ;; OTDMR ; Block output, decrement and repeat
20 ;; TSTIO P ; Non destructive AND, I/O port and A
21 ;; TST R ; Non destructive AND, reg and A
22 ;; TST ID ; Non destructive AND, immediate data and A
23 ;; TST (HL) ; Non destructive AND, (HL) and A
27 ??BC EQU 0 ; Double-register definitions
32 ??A EQU 7 ; Single-register defintions
45 DB 0EDH,4CH+(??&?R AND 3) SHL 4
49 DB 0EDH,(??&?R AND 7) SHL 3, ?P
53 DB 0EDH,1+(??&?R AND 7) SHL 3,?P
77 DB 0EDH,4+(??&?R AND 7) SHL 3
91 ?D: SET ?D+1 ; Count # chars in "?R"
93 IF ?D EQ 1 ; IF # chars = 1
94 IRPC ?X,ABCDEHL ; Look up the character
96 DB 0EDH,4+(??&?R AND 7) SHL 3
103 IF (?R = 2) & (?D = 4)
118 ENDIF ;/* IFNDEF SLP /