progs/timer: angepasst
[calu.git] / progs / testbench.s
index b98784cf63796e6ff563405fe50d7bd388b1dd53..cc8b4dc58ef1fb7057769e4b36cca4e5756dc266 100644 (file)
@@ -1,9 +1,6 @@
 #include "dt_inc.s"
 .text
 .org 0x0
-       .define TIMER_BASE, 0x2040
-       .define T_STCFG, 0x0
-       .define T_VAL, 0x4
 start:
        br+ main
        br+ main
@@ -16,22 +13,20 @@ main:
        ldis r1, 0x42
        call u_send_byte
 
-       ldis r11, TIMER_BASE@lo
-       ldih r11, TIMER_BASE@hi
-
-       ldis r1, 0x1
-       stw r1, T_STCFG(r11)
+       call t_init
+       call t_start
 
 loop:
        call u_recv_byte
        cmpi r0, 0x42
-       breq bla
-       ldw r1, T_VAL(r11)
+       breq reset_timer
+       call t_valget
+       addi r1, r0, 0
        call u_send_uint
        call u_send_newline
        br loop
 
-bla:
+reset_timer:
        ldis r1, 0
-       stw r1, T_VAL(r11)
+       call t_valset
        br loop