ldi r11, PBASE@lo
ldih r11, PBASE@hi
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'
- breq- bt_H
+ breq+ bt_H
br poll ; else
;-----
ldw r3, UART_STATUS(r10)
andx r3, UART_TRANS_EMPTY
brnz+ send_byte ; branch if not zero
- stb r1, UART_TRANS(r10)
+ stw r1, UART_TRANS(r10)
ret
;-----
andx r3, UART_RECV_NEW
brzs+ recv_byte; branch if zero
xor r0, r0, r0
- ldb r0, UART_RECV(r10)
+ ldw r0, UART_RECV(r10)
ret
;-----
;-----
bootrom:
call recv_byte
+ ldi r1, 0x50 ; 'P'
+ call send_byte
br tehend
xor r1, r1, r1