ldih r10, UART_BASE@hi
ldi r11, PBASE@lo
ldih r11, PBASE@hi
-;poll:
-; ldw r3, UART_STATUS(r10)
-; andx r3, UART_RECV_NEW
-; brzs+ poll; branch if zero
+poll:
+ ldw r3, UART_STATUS(r10)
+ andx r3, UART_RECV_NEW
+ brzs+ poll; branch if zero
call recv_byte
; we received the enter bootrom sign
+ xor r1, r1, r1
cmpi r0, 0x48 ; 'H'
- xor r1, r1, r1 ; TODO: wieder raufziehen
breq- bt_H
- ; br poll ; else
+ br poll ; else
;-----
send_byte:
;-----
recv_byte:
-; ldw r3, UART_STATUS(r10)
-; andx r3, UART_RECV_NEW
-; brzs+ recv_byte; branch if zero
+ ldw r3, UART_STATUS(r10)
+ andx r3, UART_RECV_NEW
+ brzs+ recv_byte; branch if zero
xor r0, r0, r0
-; ldb r0, UART_RECV(r10)
+ ldb r0, UART_RECV(r10)
ret
;-----