projects
/
calu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Revert "bootromfun: stuff zum debuggen fuern stefan :/"
[calu.git]
/
2_isa
/
src
/
bootrom.s
diff --git
a/2_isa/src/bootrom.s
b/2_isa/src/bootrom.s
index 18bc1ca4dc54cfb2cbc2cbcd35611d31207e9bd7..2a46cfdabb8a38f695b8c955cbfce4607153b502 100644
(file)
--- a/
2_isa/src/bootrom.s
+++ b/
2_isa/src/bootrom.s
@@
-24,17
+24,17
@@
main:
ldih r10, UART_BASE@hi
ldi r11, PBASE@lo
ldih r11, PBASE@hi
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
call recv_byte
; we received the enter bootrom sign
+ xor r1, r1, r1
cmpi r0, 0x48 ; 'H'
cmpi r0, 0x48 ; 'H'
- xor r1, r1, r1 ; TODO: wieder raufziehen
breq- bt_H
breq- bt_H
-
;
br poll ; else
+ br poll ; else
;-----
send_byte:
;-----
send_byte:
@@
-58,11
+58,11
@@
send_word:
;-----
recv_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
xor r0, r0, r0
-
;
ldb r0, UART_RECV(r10)
+
ldb r0, UART_RECV(r10)
ret
;-----
ret
;-----