1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
3 ;; inreg and outreg can be the same, and even A itself
5 MACRO scr2attr_fast inregh, outregh=
6 IF marg2str(=inregh[0]) == "a"
22 IF marg2str(=outregh) != ""
23 IF marg2str(=outregh[0]) == "a"
29 IF marg2str(=inregh[0]) == "a"
38 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
40 ;; if "useret" is not zero, use "ret" instead of "jp/jr"
41 ;; if "useret" is negative, use "jr" instead of "jp"
43 MACRO scrdown_rr regpair, useret=0
77 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
79 ;; if "useret" is not zero, use "ret" instead of "jp/jr"
80 ;; if "useret" is negative, use "jr" instead of "jp"
82 MACRO scrup_rr regpair, useret=0
110 MACRO scr_char_xy_rr regdest16, xr8, yr8
112 IF marg2str(=regdest16[0]) == marg2str(=yr8)
118 IF marg2str(=regdest16[0]) == marg2str(=yr8)
132 ; regdest16 should not overlap with xr8 or yr8
133 MACRO scr_pix_xy_rr regdest16, xr8, yr8