progs/timer: angepasst
[calu.git] / progs / dt_inc.s
index 101ee51ca620f6b9b4e3d2a0b567625df182b65b..d680464490e414bc3f52f77425306556bd034287 100644 (file)
@@ -31,6 +31,10 @@ int2hex:
        .define INT_GLOBAL_BIT, 0x01
        .define INT_UART_REC_BIT, 0x02
 
+       .define TIMER_BASE, 0x2040
+       .define TIMER_STCFG, 0x0
+       .define TIMER_VAL, 0x4
+
 u_recv_byte:
        ldw r3, UART_STATUS(r10)
        andx r3, UART_RECV_NEW
@@ -102,5 +106,28 @@ sseg_displ:
        stw r1, 0(r2)
        ret
 
-;for deepjit
+t_init:
+       ldis r11, TIMER_BASE@lo
+       ldih r11, TIMER_BASE@hi
+       ret
+
+t_start:
+       ldis r1, 0x1
+       stw r1, TIMER_STCFG(r11)
+       ret
+
+t_stop:
+       ldis r1, 0x0
+       stw r1, TIMER_STCFG(r11)
+       ret
+
+t_valget:
+       ldw r0, TIMER_VAL(r11)
+       ret
+
+t_valset:
+       stw r1, TIMER_VAL(r11)
+       ret
+
+;for deepjit: start for programarea
 prog_start: