+INT0_IR_CONF_R:
+
+ ; trigger interrupt on rising edge
+ in tmp1,MCUCR
+ sbr tmp1,(1<<ISC01)
+ sbr tmp1,(1<<ISC00)
+ out MCUCR,tmp1
+
+ ret
+
+INT0_IR_CONF_F:
+
+ ; trigger interrupt on rising edge
+ in tmp1,MCUCR
+ sbr tmp1,(1<<ISC01)
+ cbr tmp1,(1<<ISC00)
+ out MCUCR,tmp1
+
+ ret
+
+INT0_IR_CONF_FR:
+
+ ; trigger interrupt on falling and rising edge
+ in tmp1,MCUCR
+ cbr tmp1,(1<<ISC01)
+ sbr tmp1,(1<<ISC00)
+ out MCUCR,tmp1
+
+ ret
+
+INT0_IR_ENABLE:
+
+ ; enable interrupt
+ in tmp1,GIMSK
+ sbr tmp1,(1<<INT0)
+ out GIMSK,tmp1
+
+ ret
+
+INT0_IR_DISABLE:
+
+ ; disable interrupt
+ in tmp1,GIMSK
+ cbr tmp1,(1<<INT0)
+ out GIMSK,tmp1
+
+ ret
+