uart: still wtf, aber hey, es ist wenigstens reproduzierbar :D (des zeug aus dem
[calu.git] / 3_test / uartint.s
index 8c62b030897dd79b2f9ac3242c3eb6e752a6a21e..8afa8f23fa081bddfce80f9d4fd8f02e5c474166 100644 (file)
@@ -1,7 +1,7 @@
 .text
 start:
        br+ main ;br+ 
-       call+ uartrdy
+       br+ main
        ret
 main:
        ldi r0, 0x2000 ; status...
@@ -12,8 +12,11 @@ main:
        ; stw r5, 0(r4)
        ldw r5, 0(r0)
        andx r5, 0x2
-       brzs+ main
-uartrdy:
-       ldw r7, 0(r2)
-       stw r7, 0(r1)
-       br main
+       brzs+ main ; no new data?
+       ldw r7, 0(r2) ; load data
+uartnrdy:
+       ldw r5, 0(r0)
+       andx r5, 0x1
+       brnz+ uartnrdy ; transmitter not ready yet?
+       stw r7, 0(r1) ; send zeh shit!
+       br main ; back to usual stuff