;======== ; Macros ;======== .macro left_to_right in @0, PORTD rol @0 brcc PC+2 ldi @0, 0b00000001 out PORTD, @0 .endmacro .macro right_to_left in @0, PORTD ror @0 brcc PC+2 ldi @0, 0b10000000 out PORTD, @0 .endmacro