17 .define UART_BASE, 0x2000
18 .define UART_STATUS, 0x0
19 .define UART_RECV, 0xc
20 .define UART_TRANS, 0x8
22 .define UART_TRANS_EMPTY, 0x1
23 .define UART_RECV_NEW, 0x2
25 .define SSEG_BASE, 0x2010
27 .define INT_BASE, 0x2020
28 .define INT_CONF, 0x04
29 .define INT_GLOBAL_BIT, 0x01
30 .define INT_UART_REC_BIT, 0x02
34 ldw r3, UART_STATUS(r10)
35 andx r3, UART_RECV_NEW
36 brzs+ u_recv_byte; branch if zero
38 ldw r0, UART_RECV(r10)
46 ldw r9, UART_STATUS(r10)
47 andx r9, UART_TRANS_EMPTY
48 brnz+ u_send_byte ; branch if not zero
49 stb r1, UART_TRANS(r10)
56 ;usb_sendbuffersafe ("0x", 2);
69 ;for (j = 0; j < 8; ++j) {
72 ;usb_sendbuffersafe (&int2hex[(i >> 28) & 0xf], 1);
116 ldi r10, UART_BASE@lo
117 ldih r10, UART_BASE@hi