;
;         "mac_t2812.txt" ;    ()
;
 .macro xchrr ;  " //  "
     eor @0,@1 ;   xchrr rd,rs
     eor @1,@0
     eor @0,@1
  .endmacro
;
 .macro ldiw ;  "     /X,Y,Z/"
     ldi @0l,low(@1) ;   ldiw rp,0xnnnn  ldiw rp,name ( name=0xnnnn, rp=x,y,z)
     ldi @0h,high(@1)
  .endmacro
;
 .macro stop_tc0 ;   0  
     in tmp0,GTCCR
     ori tmp0,(1<<PSR0)
     out GTCCR,tmp0
     ori tmp0,(1<<TSM)
     out GTCCR,tmp0
  .endmacro
;
 .macro start_tc0 ;   0  
     in tmp0,GTCCR
     andi tmp0,~(1<<TSM)
     out GTCCR,tmp0
  .endmacro
;
 .macro hsaa_msst ; hsaa_msst hass_dat_N
      ldi Bl,low(@0)
      ldi Bh,high(@0)
      movw xl,Bl
  .endmacro
;
 .macro lprint_z ;   0x00   
    ldiw X,bufout
    clr tmp0
    ldi tmp1,bufout_size
  m_pt0:
    st x+,tmp0
    dec tmp1
    brne m_pt0
  .endmacro
;