From c22bd92d642053fa782cbe9eb349c7574e3ac6dd Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 4 Apr 2021 08:58:15 +0000 Subject: [PATCH] - use symbolic names git-svn-id: http://moon:8086/svn/vhdl/trunk@1631 cc03376c-175c-47c8-b038-4cd826a8556b --- lib/CPUs/JCpu/tools/lib/uart.inc.jsm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/CPUs/JCpu/tools/lib/uart.inc.jsm b/lib/CPUs/JCpu/tools/lib/uart.inc.jsm index 1733305..57110e5 100644 --- a/lib/CPUs/JCpu/tools/lib/uart.inc.jsm +++ b/lib/CPUs/JCpu/tools/lib/uart.inc.jsm @@ -4,6 +4,10 @@ ; needs xmem-address definition for ; - uart_status (Status register) ; - uart_data (Data register) +UART_TX_EMPTY equ 0x01 +UART_TX_FULL equ 0x02 +UART_TX_CMPL equ 0x04 +UART_RX_PRESENT equ 0x10 ; ------------------------------------------------- ; sout @@ -11,7 +15,7 @@ ; R0 = input sout: push R1 sout1: xin R1, (uart_status) - and R1, 0x02 + and R1, UART_TX_FULL jnz sout1 xout (uart_data), R0 pop R1 @@ -23,10 +27,11 @@ sout1: xin R1, (uart_status) ; R0 = output sin: push R1 sin1: xin R1, (uart_status) - and R1, 0x10 + and R1, UART_RX_PRESENT jnz sin1 xin R0, (uart_data) pop R1 ret ; ------------------------------------------------- +