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
27 ldw r3, UART_STATUS(r10)
28 andx r3, UART_RECV_NEW
29 brzs+ u_recv_byte; branch if zero
31 ldw r0, UART_RECV(r10)
39 ldw r9, UART_STATUS(r10)
40 andx r9, UART_TRANS_EMPTY
41 brnz+ u_send_byte ; branch if not zero
42 stb r1, UART_TRANS(r10)
49 ;usb_sendbuffersafe ("0x", 2);
62 ;for (j = 0; j < 8; ++j) {
65 ;usb_sendbuffersafe (&int2hex[(i >> 28) & 0xf], 1);
109 ldi r10, UART_BASE@lo
110 ldih r10, UART_BASE@hi