diff --git a/avr/modules/uart_hw2/comonuart1.asm b/avr/modules/uart_hw2/comonuart1.asm index f93b950..3cba555 100644 --- a/avr/modules/uart_hw2/comonuart1.asm +++ b/avr/modules/uart_hw2/comonuart1.asm @@ -149,6 +149,22 @@ comOnUart1StartReading: ; @clobbers R16, R17, X, Z (R22, R24, R25) comOnUart1StartWriting: + push r15 + inr r15, SREG + cli + rcall comOnUart1StartWriting_noIrq + brcc comOnUart1StartWriting_clc + outr SREG, r15 + pop r15 + sec + ret +comOnUart1StartWriting_clc: + outr SREG, r15 + pop r15 + clc + ret + +comOnUart1StartWriting_noIrq: rcall comOnUart1AcquireAttn ; (R22) brcc comOnUart1StartWriting_ebusy ; copy buffer @@ -451,7 +467,7 @@ comOnUart1StartTx: cbr r16, (1<