From bfd0cd77a92c6a595b25fde1ed5e92946adb8993 Mon Sep 17 00:00:00 2001 From: Martin Preuss Date: Thu, 3 Jul 2025 00:16:29 +0200 Subject: [PATCH] comonuart1: fixed bit names, disable IRQ when starting to write. --- avr/modules/uart_hw2/comonuart1.asm | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) 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<