spartan3e: memory bug? die bootrom-super-alpha scheint naemlich ohne
[calu.git] / 2_isa / src / bootrom.s
index 3f596c5ca0d54c69307bf6853b7f7a8d5eef2f14..9dcc5411d9c80cfc055f4e5a611b9738e65820fc 100644 (file)
@@ -25,10 +25,15 @@ main:
        ldi r11, PBASE@lo
        ldih r11, PBASE@hi
 poll:
-       call recv_byte
+       ldw r3, UART_STATUS(r10)
+       andx r3, UART_RECV_NEW
+       brzs+ poll; branch if zero
+       xor r0, r0, r0
+       ldw r0, UART_RECV(r10)
        ; we received the enter bootrom sign
        xor r1, r1, r1
        cmpi r0, 0x48 ; 'H'
+       br tehend
        breq+ bt_H
        br poll ; else