.text
start:
br+ main ;br+
- call+ uartrdy
+ br+ main
ret
main:
ldi r0, 0x2000 ; status...
; 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