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
26 ldw r3, UART_STATUS(r10)
27 andx r3, UART_RECV_NEW
28 brzs+ u_recv_byte; branch if zero
30 ldw r0, UART_RECV(r10)
34 ldw r9, UART_STATUS(r10)
35 andx r9, UART_TRANS_EMPTY
36 brnz+ u_send_byte ; branch if not zero
37 stb r1, UART_TRANS(r10)
42 ;usb_sendbuffersafe ("0x", 2);
55 ;for (j = 0; j < 8; ++j) {
58 ;usb_sendbuffersafe (&int2hex[(i >> 28) & 0xf], 1);
93 ldih r10, UART_BASE@hi