15 .define UART_BASE, 0x2000
16 .define UART_STATUS, 0x0
17 .define UART_RECV, 0xc
18 .define UART_TRANS, 0x8
20 .define UART_TRANS_EMPTY, 0x1
21 .define UART_RECV_NEW, 0x2
27 .define SSEG_BASE, 0x2010
29 .define INT_BASE, 0x2020
30 .define INT_CONF, 0x04
31 .define INT_GLOBAL_BIT, 0x01
32 .define INT_UART_REC_BIT, 0x02
34 .define TIMER_BASE, 0x2040
35 .define TIMER_STCFG, 0x0
36 .define TIMER_VAL, 0x4
39 ldw r3, UART_STATUS(r10)
40 andx r3, UART_RECV_NEW
41 brzs+ u_recv_byte; branch if zero
43 ldw r0, UART_RECV(r10)
47 ldw r9, UART_STATUS(r10)
48 andx r9, UART_TRANS_EMPTY
49 brnz+ u_send_byte ; branch if not zero
50 stb r1, UART_TRANS(r10)
55 ;usb_sendbuffersafe ("0x", 2);
65 ;for (j = 0; j < 8; ++j) {
68 ;usb_sendbuffersafe (&int2hex[(i >> 28) & 0xf], 1);
100 ldi r10, UART_BASE@lo
101 ldih r10, UART_BASE@hi
110 ldis r11, TIMER_BASE@lo
111 ldih r11, TIMER_BASE@hi
116 stw r1, TIMER_STCFG(r11)
121 stw r1, TIMER_STCFG(r11)
125 ldw r0, TIMER_VAL(r11)
129 stw r1, TIMER_VAL(r11)
132 ;for deepjit: start for programarea