projects
/
calu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
progs/timer: angepasst
[calu.git]
/
progs
/
testbench.s
diff --git
a/progs/testbench.s
b/progs/testbench.s
index 624e3c9312a734d0474f088e4b3e6a1d5f9c07da..cc8b4dc58ef1fb7057769e4b36cca4e5756dc266 100644
(file)
--- a/
progs/testbench.s
+++ b/
progs/testbench.s
@@
-1,13
+1,4
@@
#include "dt_inc.s"
#include "dt_inc.s"
-
-.data
-.org 0x0
-list:
- .fill 0x1 ;1. element = 1 ;0x10
- .fill 0x1 ;2. element = 1 ;0x14
- .fill 0x10, 0x0 ;nullen..
-str:
- .ascii "hier das ergebnis: "
.text
.org 0x0
start:
.text
.org 0x0
start:
@@
-21,22
+12,21
@@
main:
ldis r1, 0x42
call u_send_byte
ldis r1, 0x42
call u_send_byte
-
- ldis r0, bla/4
- ; addi r1, r0, 0
- ; call u_send_byte
- brr r0
-
- ldis r1, 0x43
- call u_send_byte
-hang:
- br hang
+ call t_init
+ call t_start
+loop:
+ call u_recv_byte
+ cmpi r0, 0x42
+ breq reset_timer
+ call t_valget
+ addi r1, r0, 0
+ call u_send_uint
+ call u_send_newline
+ br loop
-.org 0x50
-bla:
- call u_init
- ldis r1, 0x41
- call u_send_byte
- br hang
+reset_timer:
+ ldis r1, 0
+ call t_valset
+ br loop