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
35 ldw r3, UART_STATUS(r10)
36 andx r3, UART_RECV_NEW
37 brzs+ u_recv_byte; branch if zero
39 ldw r0, UART_RECV(r10)
43 ldw r9, UART_STATUS(r10)
44 andx r9, UART_TRANS_EMPTY
45 brnz+ u_send_byte ; branch if not zero
46 stb r1, UART_TRANS(r10)
51 ;usb_sendbuffersafe ("0x", 2);
64 ;for (j = 0; j < 8; ++j) {
67 ;usb_sendbuffersafe (&int2hex[(i >> 28) & 0xf], 1);
101 ldi r10, UART_BASE@lo
102 ldih r10, UART_BASE@hi